así que quiero comenzar con las migraciones de EntityFramework 4.3. Quería saber si puedo convertir una base de datos existente en una base de datos habilitada para la migración y si EF asume que solo los cambios a partir de ese momento deberían considerarse migraciones.¿Cómo creo una migración para una base de datos existente en EntityFramework 4.3?
Respuesta
Un agradable paseo a través de este se publica aquí: http://thedatafarm.com/data-access/using-ef-4-3-code-first-migrations-with-an-existing-database/
El único cambio que sugeriría es simplemente comentario el código en los métodos arriba y abajo hasta que haya desplegado la migración. Después de eso, puede descomentar el código y eso le permitirá crear una nueva base de datos si lo necesita más adelante.
Parece que lo que estaba buscando es Codebased Migrations que se activa cuando configuro AutomaticMigrationsEnabled = false. Mis modelos se generaron a partir de una base de datos existente. Para activar las migraciones, todo lo que necesitaba hacer era habilitar las migraciones (Enable-Migrations), crear un nuevo archivo de migración nuevo usando Add-Migration, vaciarlo (mis modelos ya están en la base de datos, así que no quiero que EF lo intente crearlos) y desplegar eso. Para implementar, he añadido lo siguiente a mi archivo Global.asax:
protected void Application_Start()
{
var config= new Configuration();
var migrator = new DbMigrator(config);
migrator.Update();
}
Un nuevo __MigrationHistory tabla se creó un nuevo récord y la migración se crean en ella. Este nuevo registro de migración tenía un hash de mis modelos por lo que ahora cualquier cambio en mis modelos se puede programar para mí en futuras migraciones con EF.
Para probar, creé otro archivo de migración (Add-Migration), agregué una nueva propiedad a un modelo, ejecuté Add-Migrations que creó el nuevo campo y luego implementé mi aplicación. La migración se ejecutó como se esperaba.
Add-migración -IgnoreChanges
- 1. ¿Cómo creo una nueva base de datos para una aplicación existente usando Django South y establezco valores predeterminados?
- 2. Migración de EntityFramework parámetro de cascadaDelete
- 3. ¿Cómo creo una base de datos en memoria sqllite3?
- 4. ¿Cómo creo categorías anidadas en una base de datos?
- 5. Migración de una base de datos de Activerecord a Mongoid
- 6. ¿Cómo creo una base de datos programáticamente en SQL Server?
- 7. Cómo implementar asociaciones polimórficas en una base de datos existente
- 8. Entity Framework 4.3 primer nombre de la base de datos
- 9. ¿Cómo creo una página base en WPF?
- 10. ¿Puedo tener 2 contextos EntityFramework diferentes para compartir una única base de datos SqlServer Compact?
- 11. ¿Puedo usar mysqlslap en una base de datos existente?
- 12. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 13. ¿Cómo podría clonar una tabla de base de datos a través de la migración de Rails?
- 14. Obtención de XCode para incluir, compilar y vincular código base existente (C++) en XCode 4.3 (.1)
- 15. EF 4.3 Migración: ¿cómo generar un script de degradación?
- 16. ¿Qué es una clase completa de Android Database Helper para una base de datos SQLite existente?
- 17. ¿Cómo creo un HashCode en .net (C#) para una cadena que es segura de almacenar en una base de datos?
- 18. ¿Cómo implementar django admin en una base de datos existente donde tiene acceso de solo lectura?
- 19. ¿Cómo usar las migraciones en una base de datos existente en producción creada con Entity Framework 4.1?
- 20. iOS: migración de la base de datos Core Data existente a iCloud
- 21. ¿Cómo verifico el tipo de base de datos en una migración de Rails?
- 22. ¿Cómo desconectar una conexión de secuela de ruby existente a una base de datos?
- 23. ¿Cómo creo una API para mi aplicación Rails, para que varios sitios puedan compartir una base de datos?
- 24. ¿Qué hace una migración de datos del Sur en comparación con una migración de esquema?
- 25. ¿Cómo obtener el diagrama ERD para una base de datos existente?
- 26. Agregar una columna a una tabla existente en una migración de Rails
- 27. Cómo creo una base de datos en marklogic desde un script
- 28. Cómo usar la base de datos predeterminada para la columna CreatedDate en el código EF-primero 4.3?
- 29. ¿Cómo hacer una IPA en XCode 4.3?
- 30. Rellenar una base de datos en un archivo de migración de Laravel
buen punto, gracias! – enamrik
Esto es un 404 ahora –
Más información aquí http://tinyurl.com/q2hepmw – Spock