2012-10-01 32 views
6

estoy desarrollando en MVC 4, EF 5.0EF 5 - Modelo En primer lugar, ¿Cómo actualizar DB esquema sin perder la base de datos

desarrollo del primer modelo - ¿Como puedo fácilmente 'obtener el esquema DB actualizar, sin tener que soltar la base de datos/borrar cualquier dato?

p. Ej. Tengo una tabla de clientes. En esta tabla, capturamos nombre, apellido, dirección de correo electrónico. Ahora quiero recopilar el número de teléfono, así que cambio el modelo y le pido a EF que actualice el esquema de la base de datos.

Visual Studio 2012 me refiere a http://go.microsoft.com/fwlink/?LinkId=238269, sin embargo, esto me parece chino.

Hablan de ejecutar un paquete NUGET llamado código first migrations. ¿Esta funcionalidad no viene empaquetada automáticamente con VS2012?

Gracias

Respuesta

3

Migraciones de base de datos es lo que estás buscando. Tanto automático como especificado en el código: http://msdn.microsoft.com/pl-PL/data/jj591621

+0

¿Debo hacerlo así CADA vez que realizo un cambio? Al usar DB primero, puede construir su base de datos y luego actualizar automáticamente el archivo edmx. Solo me preguntaba, porque esto parece un verdadero dolor en el trasero, o me estoy perdiendo algo. – Gravy

+0

Durante el desarrollo de la primera versión de su aplicación, probablemente pueda regenerar la base de datos después de cada cambio. Pero después de ir a producción, las migraciones son la única forma de hacerlo. Esto no es específico de EF. –

+0

@Gravy - DB primero es fácil porque USTED está haciendo la parte difícil (migración de la base de datos). Hacer esto de manera confiable no es una tarea trivial, ya que debe tener en cuenta muchos factores, por lo que hacerlo al revés es mucho más difícil y requiere mucho más proceso. Cabe señalar que DB First no siempre funciona de manera confiable tampoco. Muchas veces no actualiza las cosas correctamente, y su único recurso es actualizarlo manualmente, o eliminar y volver a agregar los objetos. –

Cuestiones relacionadas