3

Я недавно начал погружение в новое ядро ​​.net вместе с asp.net core mvc. Было несколько проблем, с которыми я столкнулся, но им удалось получить ответы на большинство из них. Тот, кто действительно меня задевал, - это использование NPoco.Использование NPoco в .net Core

Как вы должны создавать экземпляр базы данных?

Документация гласит:

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?

ответ

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, они добавили поддержку .NET Core в 3.1/3.2 и теперь до 3.4.

Есть ли project.json"NPoco": "3.3.4"?

+0

Да, это последняя версия 3.3.4 – Radar5000