我正在尝试将MVC项目从NPoco 3更新到NPoco 5。
我再也不能用:
using var db = new Database("DB");
所以我把它改成:
using var db = new Database(ConfigurationManager.ConnectionStrings["DB"].ConnectionString, DatabaseType.SqlServer2012, SqlClientFactory.Instance);
我甚至试过:
using var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString); conn.Open();
using var db = new Database(conn);
但不管我怎么努力,我都会
值不能为空
异常:未为指定的类型字符串找到数据库类型:“SqlServerDatabaseType”。确保引用了相关的程序集NPoco.SqlServer。NPoco.DynamicDatabaseType.MakeSqlServerType(String类型) +194 NPoco.DatabaseType.Resolve(String typeName,String providerName) +298 NPoco.Database..ctor(DbConnection connection,DatabaseType dbType,Nullable`1‘1 isolationLevel,布尔enableAutoSelect) +111
如何在NPoco版本5中打开数据库连接?似乎一点用也没有。
(我确实注意到我正在构建.NET Framework4.6.1,这也是NPoco 5的工作原理。)
如果其他人看过这个,谢谢你的帮助。
发布于 2021-12-07 21:18:40
在从版本3到版本5的更改中,现在还必须添加NuGet包NPoco.SqlServer。
https://stackoverflow.com/questions/70265232
复制相似问题