执行迁移时,Npgsql无法找到NpgsqlException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行迁移时,Npgsql无法找到NpgsqlException相关的知识,希望对你有一定的参考价值。

当我做一个update-database并在数据库中发生错误时,我得到:

System.Runtime.Serialization.SerializationException:成员'Npgsql.NpgsqlException,Npgsql,Version = 2.2.5.0,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7'的类型未解析。

它试图告诉我一个错误,但我认为它无法找到它试图包装它的异常类型所以我只能猜测我的错误。

我正在使用2.2.5.0版Npgsql.EntityFramework,这是目前最新的版本。

答案

这是Npgsql问题跟踪器上的一个漏洞:

https://github.com/npgsql/npgsql/issues/714

另一答案

您需要在项目中为Nogsql程序集启用Copy Local,并可选择将其添加到GAC。

另一答案

我之前遇到过这个问题。就我而言,我在使用SQLServer时创建了3次迁移。当我将数据库更改为PostgreSql并运行update-database时,出现此错误。

我的解决方案是删除所有迁移脚本,执行添加迁移,然后更新数据库工作正常。

希望这会有所帮助

以上是关于执行迁移时,Npgsql无法找到NpgsqlException的主要内容,如果未能解决你的问题,请参考以下文章

使用 npgsql 在 c# 中插入

无法从 .NET 应用程序 (Npgsql) 连接到 Heroku Postgres

Npgsql Visual Studio客户端SSL证书

Power BI Desktop 出现 Npgsql 3.0.3 错误

迁移时无法找到驱动程序

无法从.NET类库xUnit测试加载Npgsql