Npgsql 在做 Migrations 时找不到 NpgsqlException

Npgsql can't find NpgsqlException when doing Migrations

当我执行 update-database 并且数据库发生错误时,我得到:

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'Npgsql.NpgsqlException,Npgsql, Version=2.2.5.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7'.

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

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

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

我以前遇到过这个问题。在我的例子中,我有 3 个迁移是在使用 SQLServer 时创建的。当我将数据库更改为 PostgreSql 和 运行 update-database 时,出现了这个错误。

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

希望这会有所帮助

这是 Npgsql 问题跟踪器上的一个未解决的错误:

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