linq-包含
LINQ中的Include()有什么作用
我尝试做了很多研究,但我更像一个数据库专家——因此,即使是MSDN的解释对我来说也没有任何意义。有人能解释一下并提供一些例子来说明SQL查询中的Include()语句吗?
解决办法
例如,假设您想要获得所有客户3360的列表。
var客户=上下文。customers . to list();
假设每个客户对象都有一个对其订单集的引用,每个订单都有一个对行项目的引用,行项目也可以引用产品。
如您所见,选择具有许多相关实体的顶级对象可能会导致查询从许多来源提取数据。作为一个性能指标,Include()允许您指示在同一个查询中应该从数据库中读取哪些相关实体。
使用相同的例子,这可能会带来所有相关的订单标题,但没有其他记录:
var customersWithOrderDetail=上下文。客户。包括(“订单”)。to list();
既然你要求使用SQL,最后一点就是没有Include()的第一条语句可以生成一条简单的语句:
从客户中选择*;
调用Include('Orders ')的最后一条语句可能类似于:
选择*
从客户加入客户订单。标识=订单。CustomerId
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/132075.html