问题标签 [npoco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

npoco - NPoco IncludeMany 带过滤器

我正在使用 IncludeMany 和 Reference 属性来获取包含相关列表的表。我的代码看起来有点像这样,它可以工作。

...

我的问题是,我怎样才能使这项工作,以便我过滤数据库上的地址?我想删除 foreach 外观,以便NPoco查询仅从数据库中带回过滤后的数据。另外,如果可能的话,我想避免使用内联 SQL

0 投票
1 回答
83 浏览

c# - Npoco 新数据库因“值不能为空”而失败

我正在尝试将 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 所说的它的工作原理。)

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