使用Breeze在AfterSaveEntities上启用延迟加载

时间:2015-01-13 10:13:06

标签: entity-framework breeze

我使用微风与EF6和EFContextProvider 在保存更改时,我使用

{ TransactionType = TransactionType.TransactionScope };

我希望在AfterSaveEntities代表期间使用延迟加载来更轻松地验证我的实体,但我无法做到这一点。
尝试设置 LazyLoadingEnabled = false 在交易期间没有工作。
实体在需要时仍然没有加载关系。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

不,您需要手动加载实体。实际上,正如this SO answer中所解释的那样,您应该创建一个单独的EF上下文来加载任何其他实体。

当SaveResult被发送回客户端时,通过导航属性附加的任何其他实体将与原始实体一起序列化。因此,除非这是您的意图,否则您应该保持原始上下文清洁。