NpgsqlException 上的代码 属性

Code property on NpgsqlException

我正在尝试从 NPGSQL v2.0.11 迁移到 v3.1.7 但是在我的代码中我正在访问 NpgsqlException 的代码 属性。在 3.1.7 中,这已经消失了;我现在如何从 postgres 访问底层代码错误?

在 Npgsql 3.1 中,PostgreSQL 错误作为 PostgresException 抛出,而不是 NpgsqlException(这是为其他错误保留的,例如网络问题)。如果你捕捉到 PostgresException,你会发现 SqlState 属性 已经取代了 Code(它仍然存在但已经过时)。