Entity framework 4 从代理延迟加载POCO实体

Entity framework 4 从代理延迟加载POCO实体,entity-framework-4,lazy-loading,Entity Framework 4,Lazy Loading,我正在尝试为数据库中已知的实体创建一个POCO代理——类似于nHibernate Session.Load() 我想设置ID值,然后如果实体上有任何其他属性被访问,那么其他属性将被延迟加载——同样,类似于nHibernate Session.Load() 我尝试使用ObjectContext.CreateObject()创建代理,设置ID值,并将其附加到上下文。但是属性在被访问时不会延迟加载。但是,导航属性将很好地延迟加载 如果我需要一个实体并知道其ID,但不想强制额外的数据库点击来加载该实体,

我正在尝试为数据库中已知的实体创建一个POCO代理——类似于nHibernate Session.Load()

我想设置ID值,然后如果实体上有任何其他属性被访问,那么其他属性将被延迟加载——同样,类似于nHibernate Session.Load()

我尝试使用ObjectContext.CreateObject()创建代理,设置ID值,并将其附加到上下文。但是属性在被访问时不会延迟加载。但是,导航属性将很好地延迟加载

如果我需要一个实体并知道其ID,但不想强制额外的数据库点击来加载该实体,我希望使用此功能。我还想确保属性可以在需要时加载


对于实体框架4,这可能吗?

不可能。原因是实体框架只支持延迟加载导航属性。不能延迟加载标量或复杂属性。您必须从数据库加载实体才能填充它们