¿Cómo hacer frente a "No se configuran almacenes de datos"?

entity-framework-core

Pregunta

Actualmente estoy jugando con beta4 de EF7 usando la plantilla de proyecto web ASP.NET en blanco.

Después de haber iniciado la migración existente, lo que resulta en la creación de las tablas en el localdb, ocurre lo siguiente:

Curiosamente, cuando limpio la carpeta de migración, incluida la eliminación de ApplicationDbContextModelSnapshot.cs y ejecuto dnx. Migración ef agregar dos veces, me sale el siguiente error:

dnx: System.InvalidOperationException: No se configuran almacenes de datos. Configure un almacén de datos anulando OnConfiguring en su clase DbContext o en el método AddDbContext al configurar los servicios.

La segunda migración no se crea. Cuando reviso la migración creada, contiene todas las tablas, mientras que la base de datos ya está aprovisionada, por lo que debe esperar que la migración esté vacía.

Luego, cuando elimino la primera migración y ejecuto el comando agregar migración más de una vez, todas las migraciones se crean correctamente, es decir, como archivos vacíos.

¿Puede alguien explicarme esto? ¿Es este comportamiento esperado o es un error en beta4?

Sugerencia para las personas que provienen de versiones anteriores de EF: * No utilice más el marco de comandos K. * No uses los cmdlets Add-Migration nunca más. Ambos han sido reemplazados por dnx. (punto). (dnx = entorno de ejecución .NET)

Algunas referencias: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes---September-11,-2014 http://jameschambers.com/2015/05/project-k -dnvm-dnx-dnu-and-entity-framework-7-for-bonus-points /

Respuesta popular

Eliminar el constructor de ApplicationContext . Es una solución temporal para habilitar la implementación, pero interfiere con los comandos de Migraciones.




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é