2011-08-20 9 views
7

¿Cómo puedo hacer desarrollos incrementales con la primera base de datos del código de la entidad principal? Porque si cambio algo en las clases de modelos, se regenerará la base de datos que contiene la pérdida de mis datos que ya está en la base de datos. Estoy usando DropCreateDatabaseIfModelChanges. ¿Hay algo más que eso para ejecutar alteraciones en lugar de volver a crear?Desarrollo de la base de datos incremental en el código de la estructura de la entidad primero

Respuesta

6

Código EF First Migrations lo ayudaría aquí, está en alpha/CTP actualmente: Entity Framework Code First Migrations: Alpha, también revise fuera del ADO.NET team blog:

La solicitud más consistentes que hemos oído de que desde el lanzamiento de EF 4.1 ha sido una solución para migraciones Código primero que se evolucionar gradualmente el esquema de base de datos como modelar los cambios sobre tiempo. Hoy anunciamos el lanzamiento de nuestra primera Vista previa técnica (CTP) Community de nuestro trabajo de First Migrations de Code.

0

Como recuerdo, los documentos de Microsoft dicen que esté seguro no para usar DropCreateDatabaseIfModelChanges en entornos de producción. El objetivo de esa opción es ayudarlo a elaborar una población de datos basada en código para sus ejecuciones de prueba. No he visto ninguna herramienta para ayudar con los cambios incrementales cuando se usa código primero. Donde trabajo, utilizamos una configuración de base de datos, y creamos un script de cambio para cada nueva versión que incluye instrucciones alter e insert.

0

desarrollo de base de datos incremental no está disponible actualmente en la versión actual del marco codefirst sin embargo, está incluido en el plan de trabajo para la próxima versión que se lanzará con MVC 4

a partir de ahora lo que se necesita para eliminar los metadatos seguimiento de las convenciones de la base de datos y actualizar la base de datos manualmente mediante scripts o utilizando las herramientas sql hasta que esta nueva convención se agregue al marco

Cuestiones relacionadas