Il mio problema è che il codice seguente non registra un archivio dati durante l'avvio. Questa è la specifica "errore" dichiarazione ottengo nella risposta dall'applicazione:Aggiunta di DbContextOptions in Startup.cs non registrazione dell'archivio dati
An unhandled exception occurred while processing the request.
InvalidOperationException: No data stores are configured. Configure a data store by overriding OnConfiguring in your DbContext class or in the AddDbContext method when setting up services.
Microsoft.Data.Entity.Storage.DataStoreSelector.SelectDataStore(ServiceProviderSource providerSource)
In ConfigureServices (servizi IServiceCollection) Sto cercando di specificare DbContextOptions per il mio DbContext in un lambda. Codice:
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext<MyDbContext>(
options =>
options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"))
);
Nel mio DbContext, ho un costruttore che invia l'opzione alla base, il codice:
public MyContext(DbContextOptions options) : base(options) { }
mio config.json file di configurazione, che viene letto all'avvio, contiene questa connectionstring:
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=MyDbName;Trusted_Connection=True;MultipleActiveResultSets=True;"
}
}
ho usato in precedenza
protected override void OnConfiguring(DbContextOptions options)
{
options.UseSqlServer(Startup.Configuration.Get("Data:DefaultConnection:ConnectionString"));
}
nel mio DbContext con successo. Registra l'archivio dati e funziona correttamente, ma preferirei usare la modalità lambda.
Se sono necessarie ulteriori informazioni, le fornirò.
Sì, sembra il modo Lambda non funziona correttamente in beta 4, Sto avendo lo stesso problema quando si cerca di eseguire migrazioni –
@RonDeFreitas Sì, sono su beta3 in questo momento, ma credo di devi solo aspettare fino a quando non lo risolvono, ho solo pensato che fosse strano che EF 7 su github avesse il modo lambda come esempio su come impostare DbContextOptions. Grazie a proposito, bello sapere che non sono solo in questa faccenda. – DanielRJ