在我当前的项目中,我们使用 Entity Framework ,并在此上下文中存储来自远程系统的数据。当我尝试保存对象时,我需要可靠地判断异常是否可以从中恢复。
澄清一下,“从中恢复”是指稍后再次尝试操作是安全的,并且可能会成功。这将包括网络连接问题、数据库服务器重新启动或类似情况。
在这种情况下无法恢复的基本上是其他任何事情,包括完整性约束和内部 Entity Framework 错误(数据库与 EF 模型不同步)。有人可能会争辩说,如果有人“修复”数据,可能会恢复一些完整性约束,但在这种情况下,将只有一个写入者。
是否有一种可靠的方法可以将来自 Entity Framework 的异常归类为这两个类别之一?
最佳答案
我认为您必须提出自己愿意测试和处理的异常列表。您可以归类为可恢复或不可恢复的异常列表在任何两个环境中都不可能相同。也就是说,也许你可以从这里开始:
Where to find ADO.NET Entity Framework error list?
关于.net - Entity Framework - 如何检测可恢复与不可恢复的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412679/