Usando Migraciones con Effort.EF6?


Pregunta

Estoy usando EF6 y ahora estoy configurando algunas pruebas para mis agregados. Decidí usar Effort.EF6 porque me gustaría que esas pruebas se ejecutaran sin tener que instalar un motor de base de datos completo.

Mi DbContext utiliza migraciones y un método de inicialización que inserta algunos datos. ¿Puede Effort.EF6 usar eso o debo usar los métodos de siembra de Effort?

Respuesta popular

Las migraciones se realizan de forma automática. Llamo al método de semilla de contexto normal cuando necesito datos rellenados. Tenga en cuenta que, dependiendo del alcance de su contexto (por prueba o por ensamblaje de prueba), puede estar ejecutando muchas y muchas consultas para realizar su siembra. Eso tiene tanto implicaciones de rendimiento como problemas de depuración, ya que cualquier error de inicio comenzará a aparecer como error en sus pruebas, y cualquier registro que ocurra durante la selección se registrará como parte de cada prueba.

var connection = Effort.DbConnectionFactory.CreateTransient();
var context = new DbContext(connection);
context.Seed();




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