我一直在实施一个新项目,我决定使用存储库模式和实体框架。
我已经成功实现了基本的CRUD方法,而且我没有移动到我的DeepLoads上。
从我可以找到的所有示例和文档中我需要调用类似的东西:
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>
由于
答案 0 :(得分:0)
此blog post提到Entity Framework ObjectContext包含有关实体及其属性的所有元数据。因此,您可以使用该元数据来遍历实体的属性及其子属性等。
换句话说,我相信您应该能够使用元数据自动对您的查询进行Include
次调用。