Agregar DbContextOptions en Startup.cs que no registra el almacén de datos

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

Pregunta

Mi problema es que el código siguiente no registra un almacén de datos durante el inicio. Esta es la declaración específica de "error" que recibí en la respuesta de la aplicación:

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)

En ConfigurarServicios (servicios IServiceCollection) estoy tratando de especificar DbContextOptions para mi DbContext en un lambda. Código:

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)

En mi DbContext, tengo un constructor que envía la opción a base, código:

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)

Mi archivo de configuración config.json, que se lee al inicio, contiene esta cadena de conexión:

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)

He utilizado anteriormente

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)

en mi DbContext con éxito. Registra el almacén de datos y funciona correctamente, pero prefiero usar la forma lambda.

Si se necesita más información, la proporcionaré.

Respuesta popular

¿Está inyectando su contexto en su controlador o donde lo esté usando? Descubrí que si intenta crear un nuevo contexto en lugar de inyectarlo, no usa la configuración especificada en Startup.cs




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué