0

我正在尝试将 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(字符串类型)+194

NPoco.DatabaseType.Resolve(String typeName, String providerName) +298

NPoco.Database..ctor(DbConnection connection, DatabaseType dbType, Nullable`1 isolationLevel, Boolean enableAutoSelect) +111

如何在 NPoco 版本 5 中打开数据库连接?它似乎根本不起作用。

(我确实注意到我正在构建 .NET Framework 4.6.1,这也是 NPoco 5 所说的它的工作原理。)

如果其他人看到这个,感谢您的帮助。

4

1 回答 1

0

在从版本 3 到版本 5 的更改中,您现在还必须添加 NuGet 包 NPoco.SqlServer。

于 2021-12-07T21:18:40.987 回答