最近,我们已经从MSSQL数据库迁移到PostgreSQL数据库。为了对PostgreSQL具有.NET访问权限,我们使用PostgreSQL的NpgSql ADO.NET提供程序。有时,我们的应用程序中出现错误“此npgsqltransaction已完成,不再可用”。这是一种罕见的情况,由于这种情况,我们无法找到问题的确切原因。
有人可以让我知道此错误的情况和原因吗?
-Kamal
答案 0 :(得分:0)
这是 Npgsql 早期版本的问题。这是因为它们在 NpgsqlTransaction.Connection 在完成的事务上被访问时抛出。
它已在 5.0.1 版本中修复。如果您将 Npgsql 包升级到最新版本,这将解决。