此npgsqltransaction已完成,不再可用

时间:2019-07-04 07:40:09

标签: npgsql

最近,我们已经从MSSQL数据库迁移到PostgreSQL数据库。为了对PostgreSQL具有.NET访问权限,我们使用PostgreSQL的NpgSql ADO.NET提供程序。有时,我们的应用程序中出现错误“此npgsqltransaction已完成,不再可用”。这是一种罕见的情况,由于这种情况,我们无法找到问题的确切原因。

有人可以让我知道此错误的情况和原因吗?

-Kamal

1 个答案:

答案 0 :(得分:0)

这是 Npgsql 早期版本的问题。这是因为它们在 NpgsqlTransaction.Connection 在完成的事务上被访问时抛出。

它已在 5.0.1 版本中修复。如果您将 Npgsql 包升级到最新版本,这将解决。

Issue reported in here