6

私は最近、asp.net コア mvc と共に新しい .net コアに飛び込み始めました。私が遭遇したいくつかの問題がありましたが、それらのほとんどは自分で解決することができました. 私を本当に困惑させたのは、NPoco の使用です。

データベースインスタンスをどのように作成するのですか?

ドキュメントには次のように書かれています。

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

このコンストラクターは DNCORE50 では除外されているため、これは DNXCORE50 では正しくありません。

私もこれを試みました:

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 に答える