EF 4.1,POCO:复杂类型的延迟加载(映射同一个表的2种类型)

时间:2011-08-15 22:43:36

标签: entity-framework entity-framework-4.1 lazy-loading poco

在此示例中,是否可以设置为客户延迟加载的地址(复杂类型):Entity Framework 4.1 – Component mapping

我需要它来优化我的SQL查询,所以有时我不需要加载复杂类型,有时候我会这样做。我不想用DTO处理LINQ的Select()。

谢谢

1 个答案:

答案 0 :(得分:4)

这是不可能的。 EF不支持延迟加载复杂类型(properties of complex type cannot be null)。您必须重构您的应用程序并将地址用作单独的表格,或使用table splitting。在这两种情况下,您的地址都将成为具有导航属性的独立实体,您将能够控制其加载。