实体框架:部分禁用延迟加载

时间:2015-02-05 21:13:41

标签: entity-framework

可以部分禁用LazyLoading吗? 例如:

如果我们有:ParentObject - ChildLevel1- ChildLevel2

我想仅为ChildLevel1禁用LazyLoading,因此在加载ParentObject时,不应自动加载ChildLevel1。但是当我手动加载ChildLevel1时,对于childlevel2,Lazyloading应该像往常一样运行。

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

实体框架要求您的导航属性标记为public virtual而不是sealed以启用延迟加载。因此,要实现您的方案,只需从virtual类中的ChildLevel1 navegation属性中删除ParentObject关键字。

我建议你阅读post。描述这一点的另一个有用链接是MSDN' Requirements for Creating POCO Proxies