给定 EF-Code First CTP5 实体布局,例如:
public class Person { ... }
其中包含以下内容:
公共(public)类地址 { ... }
它具有以下单一关联:
公共(public)类邮箱 { ... }
我想做:
PersonQuery.Include(x => x.Addresses).Include("Addresses.Mailbox")
不使用魔术字符串。我想使用 lambda 表达式来完成此操作。
我知道我上面输入的内容将进行编译,并将带回所有与搜索条件相匹配的人员及其地址以及每个地址的邮箱,但它是在一个字符串中,这让我很恼火。
如何在没有字符串的情况下做到这一点?
谢谢堆栈!
最佳答案
为此,您可以使用Select方法:
PersonQuery.Include(x => x.Addresses.Select(a => a.Mailbox));
关于c#-4.0 - EF 代码优先 - Include(x => x.Properties.Entity) a 1 : Many association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159621/