可以部分禁用LazyLoading吗? 例如:
如果我们有:ParentObject - ChildLevel1- ChildLevel2
我想仅为ChildLevel1禁用LazyLoading,因此在加载ParentObject时,不应自动加载ChildLevel1。但是当我手动加载ChildLevel1时,对于childlevel2,Lazyloading应该像往常一样运行。
这可能吗?
谢谢!
答案 0 :(得分:1)
实体框架要求您的导航属性标记为public virtual
而不是sealed
以启用延迟加载。因此,要实现您的方案,只需从virtual
类中的ChildLevel1
navegation属性中删除ParentObject
关键字。
我建议你阅读post。描述这一点的另一个有用链接是MSDN' Requirements for Creating POCO Proxies