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);

我该怎么做?

感谢

Mutilevel include in C# Linq

当然可以使用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方法指定执行查询时要检索的嵌套对象。