从Npgsql和Simple.Data.PostgreSql中安装NuGet之后,然后使用以下代码:
var connectionString = ConfigurationManager.ConnectionStrings["runningJournal"].ConnectionString;
var db = Database.OpenConnection(connectionString);
var userId = db.user.Insert(userName: "foo").userId;我明白这一例外:
System.TypeLoadExceptionCould not load type 'NpgsqlTypes.BitString'
from assembly 'Npgsql, Version=3.0.4.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7'.
at Simple.Data.PostgreSql.TypeMap..cctor()我认为这是Simple.Data.PostgreSql的一个问题,因为从Npgsql访问数据库很好。这是一个bug,还是我需要手动添加的其他依赖项?也许还有别的事?
发布于 2015-12-19 21:50:20
Npgsql 2.x有一个NpgsqlTypes.BitString类型,它在3.0中被删除,它使用.NET的内置BitArray。您使用的Simple.Data.PostgreSql版本似乎是针对Npgsql 2.x编译的,但不知怎么的,您在项目中使用了NpgSQL3.0。确保您使用的是Npgsql 2.2.7,而不是3.0.x,也许可以让Simple.Data.PostgreSql项目知道发布一个适用于Npgsql 3.0的新版本。
https://stackoverflow.com/questions/34374947
复制相似问题