NPoco在.net Core中的使用

Usage of NPoco in .net Core

我最近开始深入研究新的 .net 核心以及 asp.net 核心 mvc。我遇到过几个问题,但我已经能够自己解决其中的大部分问题。真正难倒我的是NPoco的使用。

你应该如何创建数据库实例?

文档内容如下:

IDatabase db = new Database("connStringName");
List<User> users = db.Fetch<User>("select userId, email from users");

这对于 DNXCORE50 是不正确的,因为该构造函数已被 DNCORE50 排除

我也试过这个:

IDatabase _db = new Database(new SqlConnection(ConnStr));
_db.Single<string>("SELECT Username FROM dbo.Member");

当此代码为 运行 时,我得到一个 'NullReferenceException'

有谁知道如何让 NPoco 正常工作?

还有其他人遇到同样的问题。这已被报告为 issue #293 on NPoco GitHub repository.

此问题的当前解决方法是如下所示列出 DbProviderFactory。

IDatabase _db = new Database(new SqlConnection(ConnStr),
                             DatabaseType.SqlServer2012, SqlClientFactory.Instance);
_db.Single<string>("SELECT Username FROM dbo.Member")