Aggiunta di DbContextOptions in Startup.cs non registrando l'archivio dati

asp.net-core-mvc c# dependency-injection entity-framework entity-framework-core

Domanda

Il mio problema è che il codice sottostante non registra un archivio dati durante l'avvio. Questa è la specifica dichiarazione di "errore" che ottengo nella risposta dall'applicazione:

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:

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)

Nel mio DbContext, ho un costruttore che invia l'opzione alla base, codice:

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)

Il mio file di configurazione config.json, che viene letto all'avvio, contiene questa connessione:

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)

Ho usato in precedenza

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)

nel mio DbContext con successo. Registra l'archivio dati e funziona correttamente, ma preferirei usare la modalità lambda.

Se ci sono ulteriori informazioni necessarie, le fornirò.

Risposta popolare

Stai iniettando il tuo contesto nel tuo controller o ovunque lo usi? Ho scoperto che se si tenta di creare nuovamente il contesto invece di iniettarlo, non utilizza la configurazione specificata in Startup.cs




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché