Entity Framework 6 lanza una excepción de migración al intentar crear un contexto con Effort


Pregunta

Estoy tratando de usar Effort para probar mi aplicación, pero si las migraciones de código primero están habilitadas en el contexto, se produce la siguiente excepción:

System.InvalidOperationException: las migraciones están habilitadas para el contexto 'XDbContext' pero la base de datos no existe o no contiene tablas asignadas. Utilice Migraciones para crear la base de datos y sus tablas, por ejemplo, ejecutando el comando 'Actualizar base de datos' desde la Consola del Administrador de paquetes.

Si desactivo las migraciones, entonces todo funciona bien.

¿Cómo puedo evitar que la entidad considere las migraciones para los fines de mis pruebas?

Respuesta popular

Seguí recibiendo el mismo error en mi proyecto de prueba de unidad. Lo resolví modificando la función TestInitialize llamando a la función CreateIfNotExist ()

    [TestInitialize]
    public void Initialize()
    {
        DbConnection connection = Effort.DbConnectionFactory.CreateTransient();

        context = new MyAccessContext(connection);
        context.Database.CreateIfNotExists();
        service = new YourClass(context);
    }




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