【发布时间】:2011-08-11 01:02:27
【问题描述】:
在 EF 4.1 中是否有一个简单的解决方案来延迟加载非导航属性?例如,对于字节数组。
【问题讨论】:
标签: mapping entity-framework-4.1 lazy-loading
在 EF 4.1 中是否有一个简单的解决方案来延迟加载非导航属性?例如,对于字节数组。
【问题讨论】:
标签: mapping entity-framework-4.1 lazy-loading
没有 EF 不为标量和复杂属性提供延迟加载。诀窍是使用表拆分,其中来自单个表的数据被映射到两个与一对一关系相关的实体。一个实体是主体,它包含依赖项的导航属性,因此您可以使用延迟加载。 Here is the question 带有如何在 EDMX 中执行此操作的链接,答案提供了代码优先映射的解决方案(cmets 包含指向 MSDN 论坛中另一个示例的链接)。
【讨论】:
我想不出任何情况,您希望在表中延迟加载列,并且无法证明将其放在自己的表中并映射一个单独的实体来表示它是合理的。如果您想要延迟加载列,这可能表明您需要创建一个单独的实体。如果您要将 EF 映射到旧数据库,请忽略我刚才所说的一切。
【讨论】: