使用Data Repository模式的实体框架 - DeepLo​​ading

时间:2010-05-12 09:12:30

标签: repository-pattern n-tier-architecture entity-framework-4 deepload

我一直在实施一个新项目,我决定使用存储库模式和实体框架。

我已经成功实现了基本的CRUD方法,而且我没有移动到我的DeepLo​​ads上。

从我可以找到的所有示例和文档中我需要调用类似的东西:

public Foo DeepLoadFoo()
{
    return (from foobah in Context.Items.Include("bah").Include("foo").Include("foofoo") select foo).Single();
}

这对我不起作用,也许我试图过于懒惰,但我想要达到的目标就是这样:

public Foo DeepLoadFoo(Foo entity, Type[] childTypes)
{
    return (from foobah in Context.Items.Include(childTypes).Single();
}

这样的事情是可能的,还是我坚持使用include.include.include.include?

由于

1 个答案:

答案 0 :(得分:0)

blog post提到Entity Framework ObjectContext包含有关实体及其属性的所有元数据。因此,您可以使用该元数据来遍历实体的属性及其子属性等。

换句话说,我相信您应该能够使用元数据自动对您的查询进行Include次调用。