Mutilevel include in C# Linq
本文关键字:Linq in include Mutilevel | 更新日期: 2023-09-27 18:19:27
我想在我的linq语句中包含MULTILEVEL,类似
var a = departments.include(u=>u.Customers)
.include(u=>u.Customers.Include(u=>u.Orders);
我该怎么做?
感谢
当然可以使用lambda表达式,但必须使用特殊格式:
var a = departments.Include(d => d.Customers.Select(c => c.Orders));
这应该可以做到:
departments.Include("Customers.Orders");
显然,您不能再使用lambda表达式了。
cf。此处的文档:http://msdn.microsoft.com/en-us/library/bb738708.aspx
[Jeroenh更快,但lambda还可以,我认为…]
不应该是个问题。对于没有代理的实体框架,我们使用:
var a=departments.Include("Customers.Orders").Single(dept => dept.Customers.Id == id);
/Victor
您可以使用LoadWith方法指定执行查询时要检索的嵌套对象。