[英]Lazy loading not working in EF4 (Relations are always NULL)
我知道这个问题可能很基本。 因此,我一直在检查围绕该项目的所有情况。
我正在使用一堆POCO实体,它们是从数据库中读取的。 创建上下文时,我将启用代理和LazyLoading:
this.ContextOptions.LazyLoadingEnabled = true;
this.ContextOptions.ProxyCreationEnabled = true;
_entities1 = CreateObjectSet<Entities1>();
_entities2 = CreateObjectSet<Entities2>();
我已经标记了要自动加载为虚拟的属性,如在文档中所读:
public virtual List<Entity1> GetEntities { get; set; }
但是,该属性始终为NULL。 执行以下代码时:
foreach (var forEntity in colection)
{
object x = forEntity.Entities1;
}
我可以看到'forEntity'是如何生成的代理,但是所有应该延迟加载的属性都是NULL。
非常感谢! :)
在Entity1表中是否有与您的关系相关的子记录? 如果没有,您将得到一个空的Collection而不是一个空的Collection。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.