c#-4.0 - EF 代码优先 - Include(x => x.Properties.Entity) a 1 : Many association

标签 c#-4.0 entity-framework-ctp5 ef-code-first

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

您可以在 here 中找到其他示例和 here .

关于c#-4.0 - EF 代码优先 - Include(x => x.Properties.Entity) a 1 : Many association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159621/

相关文章:

file - 如何将内存流加载到 LibVLC 中?

c# - EF CTP 5中没有Key属性

entity-framework - 在 viewbag 中传递查询结果

entity-framework - IDENTITY_INSERT ON Entity Framework DBSet.Add 方法不被尊重

c# - XmlException - 来自第 3 方的非法 XML;必须处理

.net - .NET 4.0 中的 Microsoft.csharp.dll 是什么

mysql - MySql 服务器上的负载问题

linq - 如何在 EF LINQ 中连接表

c# - Entity Framework 自定义数据类型映射

c# - 使用 EntityFramework.CodeTemplates 对现有数据库进行逆向工程会出现错误