.net - Entity Framework - 如何检测可恢复与不可恢复的异常

标签 .net sql entity-framework error-handling

在我当前的项目中,我们使用 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/

相关文章:

c# - 将 JSON 数据路由到 Azure 中的事件中心

entity-framework - EF 核心支持 nvarchar

.net - Powershell 和 winapi SystemParametersInfo 函数

.net - DataGrid 控件已禁用

java - 使用jsp将值插入到oracle表中

mysql - sql列添加

sql - Postgres |如何从包含多个 JSON 对象的 JSON 数组中提取值

entity-framework - EF4 中具有 "Shared"列的多对多关系

sql - 动态更改 LINQ to Entity 查询

c# - 是否有用于 HSV 到 RGB 的内置 C#/.NET 系统 API?