【发布时间】:2016-11-18 16:23:09
【问题描述】:
我有一个看起来像这样的查询
var query = db.Customer
.Include(c => c.Address)
.Where(c => c.Address.Id > 10)
.ToList();
当我这样做时
var query = db.Customer
.Where(c => c.Address.Id > 10)
.ToList();
db.Address
.Where(a => a.Id > 10)
.Load();
据我所见,我得到了相同的结果。
我的问题是:这两个查询返回的内容有什么区别吗?其中一个比另一个更受欢迎?
【问题讨论】:
-
您是否尝试过搜索重复的“加载与包含”?有很多,例如here.
-
我做到了,但显然不够好。但是这种情况略有不同,因为我在加载之前在第一个查询中使用了地址,我想知道这是否会导致任何问题,或者两种方法的结果总是相同的。
标签: c# entity-framework linq-to-sql