update - Cómo implementar IDbContextFactory para su uso con migraciones de datos de Entity Framework
se han encontrado varios tipos de contexto en el ensamblado (1)
También acerté este problema cuando escribí mi contexto para tomar un nombre de cadena de conexión (y luego usé ninject para proporcionarlo).
El proceso que ha realizado parece correcto, aquí hay un fragmento de la implementación de mi clase si es de alguna ayuda:
public class MigrationsContextFactory : IDbContextFactory<MyContext>
{
public MyContext Create()
{
return new MyDBContext("connectionStringName");
}
}
Eso deberia ser todo lo que necesitas.
Estoy intentando utilizar las migraciones de datos de Entity Framework, como se describe en esta publicación .
Sin embargo, cuando intento ejecutar el paso Enable-Migrations
, recibo el siguiente error en la consola del Administrador de paquetes:
The target context ''MyDataContext'' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory
Entonces, creé una clase de fábrica que implementa IDbContextFactory
en el proyecto que contiene mi clase DbContext
, pero las migraciones de datos no parecen reconocerlo.
¿Hay algo que debería hacer explícitamente para indicar a las migraciones de datos que utilicen esta clase de fábrica?