konnte keine Verbindungszeichenfolge mit dem Namen MyEntity gefunden werden. Unser ASP.NET 5/MVC 6-Projekt greift über eine Business-Schichten-Assembly auf unsere Datenbank zu. Datenbank Erste) Assembly. Der MVC 6-Code explodiert, wenn versucht wird, den Business-Layer-Code auszuführen, der den DbContext verwendet, um mit einem Fehler auf die Datenbank zuzugreifen: In der Anwendungskonfigurationsdatei konnte keine Verbindungszeichenfolge mit dem Namen "MyEntity" gefunden werden. Ich habe versucht, die MyEntity-Verbindungszeichenfolge im MVC-Projekt config.json, appsettings.json auf verschiedene Weisen ohne Glück zu definieren.ASP.NET 5/MVC 6 Database First - In der Konfigurationsdatei der Anwendung
Bei der Ausführung von Business-Schicht-Methoden aus einem Tester-Projekt, wo ich die erwartete app.config-Datei mit der Syntax der Verbindungszeichenfolge wie unten, funktioniert es kein Problem.
Hinweis Diese Frage auch angepasst, wie könnte wie eine MVC 5 bis MVC 6 app migrieren, wo die MVC 5 app lose DB Zugriff auf DAL-Schicht und der MVC-Code gekoppelt hatte keine Kenntnis von EF und lieferte nur die Verbindungszeichenfolge web.config, die vom DbContext-Objekt in DAL benötigt wird?
Jede Hilfe wäre willkommen, lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Config-Datei Syntax in Testern Projekt:
<add name="MyEntity"
connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MyServer;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
wahrscheinlich falsche Syntax in config.json Datei.
{
"Data": {
"defaultConnection": {
"connectionString": "metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MyServer;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
},
"entityFramework": {
"MyEntity": {
"ConnectionString": "name=data:defaultConnection:connectionString"
}
}
}
}
Wie sieht Ihr Startup.cs aus? Wie wird der Datenbankkontext erstellt? –