Mutilevel包含在C#Linq中

Meg*_*ind 4 c# linq entity-framework-4.1

我希望MULTILEVEL包含在我的linq语句中,类似于

var a = departments.include(u=>u.Customers)
                   .include(u=>u.Customers.Include(u=>u.Orders);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

Lad*_*nka 15

你当然可以使用lambda表达式,但你必须使用特殊格式:

var a = departments.Include(d => d.Customers.Select(c => c.Orders));
Run Code Online (Sandbox Code Playgroud)


jer*_*enh 7

这应该做的伎俩:

departments.Include("Customers.Orders");
Run Code Online (Sandbox Code Playgroud)

显然你不能再使用lambda表达式了.

比照 文档:http://msdn.microsoft.com/en-us/library/bb738708.aspx