NPoco在.net Core中的用法

Rad*_*000 6 npoco asp.net-core-mvc .net-core asp.net-core asp.net-core-1.0

我最近开始与asp.net核心mvc一起进入新的.net核心。我遇到了一些问题,但我能够自己解决大多数问题。真正令我难过的是使用NPoco。

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

该文档的内容如下:

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

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

我也尝试过这样:

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

当这段代码运行时,我得到一个'NullReferenceException'

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

Rad*_*000 1

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

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

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