c#-4.0 – EF Code First – Include(x => x.Properties.Entity)a 1:Many association

给定一个EF代码第一CTP5实体布局如:

public class Person { ... }

它有一个集合:

public class Address {…}

其具有以下的单个关联:

public class Mailbox {…}

我想要做:

PersonQuery.Include(x => x.Addresses).Include(“Addresses.Mailbox”)

没有使用魔术字符串。我想使用lambda表达式。

我知道我在上面输入的编译,将带回所有符合搜索条件的人与他们的地址和每个地址的邮箱渴望加载,但它是一个字符串,刺激我。

我怎么做没有字符串?

谢谢堆栈!

最佳答案
为此,您可以使用Select方法:

PersonQuery.Include(x => x.Addresses.Select(a => a.Mailbox));

您可以在herehere找到其他示例。

转载注明原文:c#-4.0 – EF Code First – Include(x => x.Properties.Entity)a 1:Many association - 代码日志