实体框架自动加载

时间:2011-02-15 08:29:47

标签: c# wcf entity-framework entity

有没有办法让实体对象通过关系自动提取所有相关数据,而不是必须。包括我想要填充的所有内容?我不能使用延迟加载,因为这需要序列化以通过WCF。让它自动填充相关的集合真是太棒了。

1 个答案:

答案 0 :(得分:9)

没有没有内置功能会自动加载整个对象图。您必须始终明确说明您希望加载哪些导航属性(使用Include方法或LoadProperty方法)。

修改

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