我希望在我的linq语句中使用多级包含,类似于:
var a = departments.include(u=>u.Customers)
.include(u=>u.Customers.Include(u=>u.Orders);
我应该怎样做呢?
谢谢。
我希望在我的linq语句中使用多级包含,类似于:
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 表达式。
请参考此处文档:http://msdn.microsoft.com/en-us/library/bb738708.aspx
[Jeroenh 比较快,但我认为 lambda 也可以...]
不应该是问题。对于没有代理的实体框架,我们使用:
var a=departments.Include("Customers.Orders").Single(dept => dept.Customers.Id == id);
/维克多