我正在使用EF核心2.2(Sql服务器)并尝试处理DbUpdateException。 这是一个在.Net core中完成的控制台应用程序。
EF生成的异常是:
关于非空字段之一在保存期间为空
要处理此问题,我需要知道哪些实体发生了故障,以便我可以记录它们并将它们与上下文分离,因为在循环设置中,相同的上下文用于保存其他记录,但就我而言;当我收到错误消息时, 条目列表始终为空 。
请参考下图:
我正在跟踪此链接,因为这看起来对处理该链接有很好的建议:
任何人都可以围绕条目列表0背后的所有可能原因共享任何文档/方向/链接,以便我可以匹配/修复我的条目并加载条目列表。
仅供参考
我有在EF core 2.2中设计的解决方案,该解决方案具有通用的存储库和工作单元模式(如果有任何关系)。但是我尝试处理所有层,工作单元,存储库中的异常,以及上下文中所有覆盖的保存更改以及所有变为空的地方。
Microsoft documentation这么说,但我发现它不够详细,无法解决我的情况。
通常这是一个条目,但在某些情况下可能为零或 多个条目