我使用微风与EF6和EFContextProvider
在保存更改时,我使用:
{ TransactionType = TransactionType.TransactionScope };
我希望在AfterSaveEntities代表期间使用延迟加载来更轻松地验证我的实体,但我无法做到这一点。
尝试设置 LazyLoadingEnabled = false
在交易期间没有工作。
实体在需要时仍然没有加载关系。
有没有办法做到这一点?
答案 0 :(得分:0)
不,您需要手动加载实体。实际上,正如this SO answer中所解释的那样,您应该创建一个单独的EF上下文来加载任何其他实体。
当SaveResult被发送回客户端时,通过导航属性附加的任何其他实体将与原始实体一起序列化。因此,除非这是您的意图,否则您应该保持原始上下文清洁。