0

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

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

谢谢

4

1 回答 1

0

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

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

于 2010-05-12T10:10:41.240 回答