Il nostro progetto ASP.NET 5/MVC 6 accede al nostro DB passando attraverso un assembly del livello aziendale e quindi verso il basso in DAL (Database First) assembly. Il codice MVC 6 esplode quando si tenta di eseguire il codice del livello aziendale che utilizza DbContext per accedere al DB con errore: Nessuna stringa di connessione denominata "MyEntity" potrebbe essere trovata nel file di configurazione dell'applicazione. Ho provato a definire la stringa di connessione MyEntity nel progetto MVC config.json, appsettings.json in vari modi senza fortuna.Database ASP.NET 5/MVC 6 - Nessuna stringa di connessione denominata MyEntity è stata trovata nel file di configurazione dell'applicazione
Se si eseguono i metodi del livello aziendale da un progetto tester in cui è presente il file app.config previsto con la sintassi della stringa di connessione come di seguito, non si verificano problemi.
Nota questione potrebbe anche essere riformulata come come migrare un MVC 5 MVC 6 app, dove l'applicazione MVC 5 debolmente accoppiati accesso DB strato DAL e il codice MVC non era a conoscenza di EF e solo fornito la stringa di connessione web.config necessaria per l'oggetto DbContext in DAL?
Qualsiasi aiuto sarebbe apprezzato, fatemi sapere se avete bisogno di ulteriori informazioni.
sintassi del file di configurazione nel progetto Tester:
<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" />
sintassi Probabile sbagliato nel file di config.json.
{
"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"
}
}
}
}
Che aspetto ha il tuo Startup.cs? Come viene creato il contesto del database? –