【发布时间】:2011-10-27 15:38:40
【问题描述】:
是否可以在此示例中为客户设置延迟加载的地址(复杂类型):Entity Framework 4.1 – Component mapping?
我需要它来优化我的 SQL 查询,所以有时我不需要加载复杂类型,有时我需要。我不想用 DTO 处理 LINQ 的 Select()。
谢谢
【问题讨论】:
标签: entity-framework entity-framework-4.1 lazy-loading poco
是否可以在此示例中为客户设置延迟加载的地址(复杂类型):Entity Framework 4.1 – Component mapping?
我需要它来优化我的 SQL 查询,所以有时我不需要加载复杂类型,有时我需要。我不想用 DTO 处理 LINQ 的 Select()。
谢谢
【问题讨论】:
标签: entity-framework entity-framework-4.1 lazy-loading poco
这是不可能的。 EF 不支持复杂类型的延迟加载 (properties of complex type cannot be null)。您必须重构您的应用程序并将地址用作单独的表或使用table splitting。在这两种情况下,您的地址都成为具有导航属性的独立实体,您将能够控制其加载。
【讨论】: