Código primeras migraciones

6
Código primeras migraciones se introdujeron en Entity Framework 4.3.1 . Antes de eso, la modificación de su Código Primera modelo significaba la base de datos se dejó caer y volver a crear . Obviamente eso no es una buena opción para una aplicación en la producción . Las migraciones son la respuesta a empujar cambios en el modelo de base de datos. Como Código Los primeros modelos , las migraciones también se construyen utilizando el código . Sin embargo , puede utilizar algunas de consola Administrador de paquetes comandos para construir las migraciones para usted. El primer paso para utilizar Código primeras migraciones es para habilitarlo. Abra la consola Administrador de paquetes, haga clic en Herramientas Biblioteca Gestor de paquetes paquete Administrador de consola en el menú de Visual Studio. En el indicador de la consola, ejecute el comando enable- Migraciones. Si usted ha estado siguiendo junto con los otros ejemplos de este capítulo, tendrá múltiples contextos derivados del proyecto. Por lo tanto, el comando Enable-Migraciones responde con un mensaje que no puede determinar qué contexto desea habilitar migraciones de. Debe informar el comando qué contexto desea habilitar migraciones para. Para ello, ejecute el comando Enable-Migraciones -ContextTypeName Asp Net Entidad FX.Team Contexto. Después de completar el comando, se añade una nueva carpeta Migraciones a su proyecto y dos nuevos archivos se han colocado en la carpeta. El archivo primero, Configuration.cs, contiene los ajustes de configuración Migraciones usará para el contexto derivada. El segundo archivo es la migración inicial fi l. Contiene los cambios que ya se han aplicado a la base de datos. El nombre del archivo de migración incluye una marca de tiempo utilizado para ordenar las migraciones.

description

Descripcion del Modelo Code

Transcript of Código primeras migraciones

Page 1: Código primeras migraciones

Código primeras migraciones se introdujeron en Entity Framework 4.3.1 . Antes de eso, la modificación de su Código Primera modelo significaba la base de datos se dejó caer y volver a crear . Obviamente eso no es una buena opción para una aplicación en la producción . Las migraciones son la respuesta a empujar cambios en el modelo de base de datos. Como Código

Los primeros modelos , las migraciones también se construyen utilizando el código . Sin embargo , puede utilizar algunas de consola Administrador de paquetescomandos para construir las migraciones para usted.

El primer paso para utilizar Código primeras migraciones es para habilitarlo.

Abra la consola Administrador de paquetes, haga clic en Herramientas ➪ ➪ Biblioteca Gestor de paquetes paquete Administrador de consola en el menú de Visual Studio.

En el indicador de la consola, ejecute el comando enable-Migraciones.

Si usted ha estado siguiendo junto con los otros ejemplos de este capítulo, tendrá múltiples contextos derivados del proyecto. Por lo tanto, el comando Enable-Migraciones responde con un mensaje que no puede determinar qué contexto desea habilitar migraciones de. Debe informar el comando qué contexto desea habilitar migraciones para. Para ello, ejecute el comando Enable-Migraciones -ContextTypeName Asp Net Entidad FX.Team Contexto.

Después de completar el comando, se añade una nueva carpeta Migraciones a su proyecto y dos nuevos archivos se han colocado en la carpeta.

El archivo primero, Configuration.cs, contiene los ajustes de configuración Migraciones usará para el contexto derivada.

El segundo archivo es la migración inicial fi l. Contiene los cambios que ya se han aplicado a la base de datos. El nombre del archivo de migración incluye una marca de tiempo utilizado para ordenar las migraciones.

Ahora lo que necesita para crear una nueva migración que incluye los cambios realizados en el modelo en la sección anterior. Para añadir una nueva migración, que se ejecutará el mandato de migración complemento pasando un nombre para la migración. En la consola de Administrador de paquetes, ejecute el comando Add-Migración TeamPlayer Relación.

Cuando el comando se ejecuta, se crea una nueva migración fi l en la carpeta de Migraciones. Listado 11-11 (X TeamPlayer Relationship.cs y X_TeamPlayer Relationship.vb [donde X es la marca de tiempo]) muestra la contenido del nuevo archivo de migración.

Page 2: Código primeras migraciones

Código primeras migraciones le ayudan a actualizar la base de datos de forma incremental en lugar de tener que volver a crear la base de datos cada vez que implementar la aplicación. Puede personalizar Código primeras migraciones de cómo desea actualizar incrementalmente el esquema y los datos de su base de datos existente. Cuando va a implementar la aplicación mediante Visual Studio, puede determinar si desea ejecutar código primeras migraciones cuando se despliega la aplicación.

Código EF Primeras migraciones Si usted tiene una aplicación web que usa Código EF En primer lugar, el método recomendado para publicar sus artefactos de base de datos es utilizar Código EF Primeras migraciones. A medida que cambia el modelo de base de datos de la aplicación web, los cambios son capturados en código llamado migraciones. Cuando se ejecuta, migraciones hacen los cambios necesarios en la base de datos, manteniendo así su modelo de base de datos y la base de datos sincronizados. Se puede mover fácilmente de una versión de su modelo de base de datos a otro ejecutando esas migraciones. Echemos un rápido vistazo a cómo funcionan Código EF Primeras migraciones y luego vamos a describir el apoyo ofrecido por el cuadro de diálogo Publicar Web.

Page 3: Código primeras migraciones

Al usar Código EF En primer lugar, se creará una clase de contexto, que va a utilizar para acceder a su base de datos. Después de la creación de su clase de contexto, se creará una o más clases de migración utilizando la consola Administrador de paquetes. Existen dos formas de ejecutar estas migraciones contra una base de datos: mediante el uso de la consola de Administrador de paquetes y de ejecutarlos en tiempo de ejecución. El cuadro de diálogo Publicar Web implica este último mecanismo. Puede configurar la aplicación para ejecutar migraciones en ejecución tiempo de dos maneras: mediante la adición de un poco de código a su proyecto para invocar las migraciones, o añadiendo algunos elementos en el archivo Web. config. El cuadro de diálogo Publicar Web utiliza el segundo método para que las migraciones. Echemos un vistazo más de cerca a eso.

Si usted tiene un proyecto web con código EF Primeros contextos (clases se extienden DbContext), cuando se abre el cuadro de diálogo Publicar Web, podrás ver los contextos de la ficha Configuración. Figura 3-7 muestra lo que se ve el cuadro de diálogo como cuando tienes un contexto Código EF Primero en su proyecto pero no hay migraciones asociados.

En la Figura 3-7, se puede ver la clase Contactos Contexto de la ficha Configuración del cuadro de diálogo Publicar Web. En este caso, hay un mensaje que indica que se necesita para crear código EF Primeras migraciones a publicar la base de datos asociada con el contexto. Una vez que añadir las migraciones para el contexto, el Primer Código de verificación Migraciones cuadro se habilitará Ejecutar. Después de añadir una migración, cuando vuelva a entrar en el cuadro de diálogo Publicar Web, puede introducir una conexión de cadena de destino y permitir a las migraciones que se ejecutarán. La cadena de conexión proporcionada se utilizará para la ejecución tanto de las migraciones y la cadena de conexión en tiempo de ejecución

Page 4: Código primeras migraciones

Al publicar o empaquetar su proyecto web, el archivo Web.config final tendrá los elementos necesarios para invocar las migraciones. Las migraciones se ejecutará la primera vez que se accede al Código EF Primera contexto. Si el archivo Web.config no tiene una entrada de cadena de conexión para el Código EF Primera contexto, entonces uno será añadido automáticamente al archivo Web.config publicada. Ahora que hemos discutido Código EF Primeros contextos, vamos a pasar a discutir el apoyo DACPAC que se construye en.

El enfoque de Code-Primero con Entity Framework viene con una característica muy importante llamado Migraciones. Migraciones le permiten mantener un historial de cambios Como evoluciona el modelo y se les permite aplicar a la base de datos. También permite la adición de semillas de datos para la inicialización.

Para habilitar migraciones, puede ejecutar la opción Habilitar-Migraciones en la consola Administrador de paquetes en Herramientas ➤ Biblioteca Gestor de paquetes en su Visual Studio instancia de comando 2012. Una vez que haya activado las migraciones, una carpeta llamada Migraciones se creará en el proyecto que contiene un par de archivos: un archivo de clase Configuraciones para definir las configuraciones para la migración y <timestamp> Inicial Crear archivo de clase que representa los cambios realizados. Puede utilizar el comando Add-Migración para que los Entity Framework Code-First Migrations Andamios la migración mejores en las convenciones por defecto cada vez que se produce un cambio en el modelo. Puede modificar la plantilla andamios generados para hacer los cambios apropiados.