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

Enable Lazy Loading on AfterSaveEntities using Breeze

我在 EF6 和 EFContextProvider 中使用 breeze。
在保存更改时,我 使用 :

{ TransactionType = TransactionType.TransactionScope };

我想在 AfterSaveEntities 委托期间使用延迟加载来更轻松地验证我的实体,但我不能那样做。
正在尝试设置 LazyLoadingEnabled = false 在事务期间不起作用。
实体在需要时仍然不加载关系。

有什么办法吗?

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

当 SaveResult 被发送回客户端时,通过导航属性附加的任何其他实体都将与原始实体一起序列化。所以你应该保持原始上下文干净,除非这是你的意图。