C# 实体框架自动加载

C# 实体框架自动加载,c#,wcf,entity-framework,entity,C#,Wcf,Entity Framework,Entity,是否有一种方法可以让实体对象通过关系自动提取所有相关数据,而不必这样做。包括我想要填充的所有内容?我不能使用延迟加载,因为这需要序列化才能通过WCF。如果它能自动填充相关的集合,那就太棒了。不,没有内置功能可以自动加载整个对象图。必须始终明确说明要加载哪些导航属性(通过使用Include方法或LoadProperty方法) 编辑: 根据你的评论:一般来说,应该可以建立一些自动加载器-但这并不容易ObjectContext具有MetadataWorkspace属性,该属性包含有关实体的所有元数据。

是否有一种方法可以让实体对象通过关系自动提取所有相关数据,而不必这样做。包括我想要填充的所有内容?我不能使用延迟加载,因为这需要序列化才能通过WCF。如果它能自动填充相关的集合,那就太棒了。

不,没有内置功能可以自动加载整个对象图。必须始终明确说明要加载哪些导航属性(通过使用
Include
方法或
LoadProperty
方法)

编辑:


根据你的评论:一般来说,应该可以建立一些自动加载器-但这并不容易
ObjectContext
具有
MetadataWorkspace
属性,该属性包含有关实体的所有元数据。您可以从元数据加载有关实体的所有信息,并将所需的Included添加到查询中。我想有一个问题-您必须以某种方式处理循环引用。如果您需要一些如何提取实体信息的示例,请检查T4 POCO生成模板。

Ok。那么,有没有更通用的方法来处理所有关系并加载数据?@Dylan:我在回答中添加了一些想法。是否有任何方法可以修改生成的T4代码来完成集合中所需的内容?@Dylan:您可以修改T4来为您创建此类集合。EF 6.1的情况发生了变化吗?