Net-Core-Verbindungszeichenfolge Dapper visual studio 2017
Ich versuche eine Verbindung String-set in meinem .Net-Core-Anwendung, aber ich erhalte die Fehlermeldung:
System.NullReferenceException: Object reference not set to an instance of an object.'
Habe ich versucht, indem die folgenden appsettings.json:
"ConnectionStrings": {
"Analysis": "Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sa; Password=Password123;Provider=System.Data.SqlClient;Trusted_Connection=True;MultipleActiveResultSets=true;Pooling=false;"
}
Ich auch versucht, mit Hilfe von web.config wie ich verwendet, um vor .Net Core:
<connectionStrings>
<add name="Analysis" providerName="System.Data.SqlClient"
connectionString="Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sm;Password=Password123;"/>
Dann in c# habe ich noch:
public List<DapperTest> ReadAll()
{
var data = new List<DapperTest>();
using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Analysis"].ConnectionString))
{
data = db.Query<DapperTest>("select * from testTable").ToList();
}
return data;
}
Beide Möglichkeiten geben mir die Ausnahme:
System.NullReferenceException: Object reference not set to an instance of an object.'
Benutzt habe ich die folgenden Ressourcen:
.Net CORE Dapper Connection-String?
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
Get connection string aus der App.config
Aber ich bin etwas fehlt. Ich habe nur die Verbindungszeichenfolgen einmal, und es war nicht in .Net Core so könnte es sein, dass offensichtlich andere.
- welche Linie werden Sie immer Fehler ? Was Objekt ist
NULL
? - .NET-core-Konfiguration anders. Haben Sie eine
appsettings.json
? Der empfohlene Weg ist, um laden Sie die App in IhreIConfigurationRoot
Objekt und Spritzen, dass Sie in Ihre Klasse und bekommen die Verbindungszeichenfolge, die von dort aus - Ich bin immer das Objekt null ist, auf die folgende Zeile in der c# - code:
using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Analysis"].ConnectionString))
- Ich habe versucht, hinzufügen der Verbindungszeichenfolge appsettings.json, wie gezeigt, in meinem code oben. Ich habe noch nicht versucht, laden Sie es über
IConfigurationRoot
- würde ich wollen, verwenden Sie die "Optionen" - Muster für diese?
- Ist das für Sie .net core 1 oder 2?
- ich habe es laufen mit .net core 2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit appsettings.json, erstellen Sie eine einfache POCO-Klasse als Modell für die Verbindung string-Konfigurationen, wie diese:
Fügen Sie diese Zeile in ConfigureServices Methode in Startup.cs
Data-service-Klasse
Injizieren
IOptions<ConnectionConfig>
im controller-Konstruktor .IOptions
)? Zum Beispiel, was würde ich übergeben als argument hier:public IActionResult Index() { var testing = new YourClass(); var testingData = testing.ReadAll(); return View(); }
_testing = new DataBaseData(connectionString)
string connectionString = connection.Analysis;
? Zeigen Sie mir Ihre Implementierungen. es ist schwer zu bekommen, den Fehler aus dem obigen StückYourClass
ich hatte es unter einemIOptions
für ein Typ ist. Ich danke Ihnen sehr für Ihre Hilfe, sir. Dies ist die beste Lösung, ich könnte gegeben!