6

我最近开始深入研究新的 .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 正常工作?

4

1 回答 1

1

还有其他人有同样的问题。这已在 NPoco GitHub 存储库上报告为问题 #293。

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

IDatabase _db = new Database(new SqlConnection(ConnStr),
                             DatabaseType.SqlServer2012, SqlClientFactory.Instance);
_db.Single<string>("SELECT Username FROM dbo.Member")
于 2016-06-22T20:05:29.903 回答