【问题标题】:Entity framework using Data Repository pattern - DeepLoading使用 Data Repository 模式的实体框架 - DeepLo​​ading
【发布时间】:2010-05-12 18:10:41
【问题描述】:

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

我已经成功实现了基本的 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?​​p>

谢谢

【问题讨论】:

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


    【解决方案1】:

    blog post 提到实体框架 ObjectContext 具有有关实体及其属性的所有元数据。因此,也许您可​​以使用该元数据来遍历实体的属性及其子属性等。

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

    【讨论】:

    • 感谢您的链接,我之前已经扫描阅读了该帖子,但看不到任何帮助。只需正确阅读它,看起来正是我需要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多