3

Ich habe vor kurzem angefangen, in den neuen .net Kern zusammen mit asp.net Kernmvc zu tauchen. Es gab einige Probleme, auf die ich gestoßen bin, aber ich konnte die meisten von ihnen selbst beantworten. Derjenige, der mich wirklich überrascht hat, ist der Einsatz von NPoco.Verwendung von NPoco in .net Core

Wie soll die Datenbankinstanz erstellt werden?

Die Dokumentation lautet:

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

Das ist nicht richtig für DNXCORE50 ist als dieser Konstruktor hat für DNCORE50

ausgeschlossen Ich habe auch dies versucht:

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

Wenn dieser Code ist ran bekomme ich eine 'NullReferenceException'

Hat keine man weiß, wie NPOco funktioniert?

Antwort

0

Es gibt andere Leute, die das gleiche Problem haben. Dies wurde gemeldet als issue #293 on NPoco GitHub repository.

Die aktuelle Problemumgehung für dieses Problem besteht darin, die DbProviderFactory wie folgt aufzulisten.

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

Welche Version von NPoco verwenden Sie? Es looks like sie hinzugefügt .NET Core-Unterstützung in 3.1/3.2 und sind jetzt bis zu 3.4.

Zeigt Ihre project.json"NPoco": "3.3.4"?

+0

Ja, es ist die neueste Version 3.3.4 – Radar5000