是否有一个简单的解决方案,使延迟加载非导航属性在EF 4.1?例如,对于字节数组。
不为标量和复杂属性提供延迟加载。诀窍是使用表拆分,其中将来自单个表的数据映射到具有一对一关系的两个实体。一个实体是主体,它包含指向从属的导航属性,因此你可以使用延迟加载。下面是如何在EDMX中做到这一点的问题,答案提供了代码优先映射的解决方案(注释中包含到MSDN论坛中另一个示例的链接)。
我想不出任何情况下,您希望在表中延迟加载列,而不能证明将它放在自己的表中并映射一个单独的实体来表示它。如果你想延迟加载一个列,这可能是一个很好的指示,你需要创建一个单独的实体。如果您正在将EF映射到遗留数据库,那么忽略我刚才所说的所有内容。