当我做一个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问题跟踪器上的一个漏洞:
您需要在项目中为Nogsql程序集启用Copy Local,并可选择将其添加到GAC。
我之前遇到过这个问题。就我而言,我在使用SQLServer时创建了3次迁移。当我将数据库更改为PostgreSql并运行update-database时,出现此错误。
我的解决方案是删除所有迁移脚本,执行添加迁移,然后更新数据库工作正常。
希望这会有所帮助