3

最近、asp.net core mvcとともに新しい.netコアにダイビングを開始しました。私が遭遇したいくつかの問題がありましたが、彼らのほとんどを私自身で回答させることができました。本当に私を困らせたのは、NPocoの使用です。.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'を取得しました

1つはNPocoを正しく動作させる方法を知っていますか?

答えて

0

他にも同じ問題があります。これは、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") 
0

使用しているNPocoのバージョンは何ですか?それはlooks likeで、3.1/3.2の.NETコアサポートを追加し、現在は3.4までです。

"NPoco": "3.3.4"と表示されますか?

+0

はい最新バージョンです3.3.4 – Radar5000

関連する問題