繁体   English   中英

延迟加载在EF4中不起作用(关系始终为NULL)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM