Vous êtes sur la page 1sur 5

Cdigo primeras migraciones se introdujeron en Entity Framework 4.3.1 .

Antes de eso,
la modificacin de su Cdigo Primera modelo significaba la base de datos se dej caer
y volver a crear . Obviamente eso no es una buena opcin para una aplicacin en la
produccin . Las migraciones son la respuesta a empujar cambios en el modelo de base
de datos. Como Cdigo
Los primeros modelos , las migraciones tambin se construyen utilizando el cdigo . Sin
embargo , puede utilizar algunas de consola Administrador de paquetes
comandos para construir las migraciones para usted.

El primer paso para utilizar Cdigo 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 captulo,
tendr mltiples 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.

Despus de completar el comando, se aade 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


configuracin Migraciones usar para el contexto derivada.
El segundo archivo es la migracin inicial fi l. Contiene los cambios que
ya se han aplicado a la base de datos. El nombre del archivo de
migracin incluye una marca de tiempo utilizado para ordenar las
migraciones.

Ahora lo que necesita para crear una nueva migracin que incluye los
cambios realizados en el modelo en la seccin anterior. Para aadir una
nueva migracin, que se ejecutar el mandato de migracin complemento
pasando un nombre para la migracin. En la consola de Administrador de
paquetes, ejecute el comando Add-Migracin TeamPlayer Relacin.
Cuando el comando se ejecuta, se crea una nueva migracin 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 migracin.

Cdigo 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 aplicacin. Puede personalizar Cdigo
primeras migraciones de cmo desea actualizar incrementalmente el
esquema y los datos de su base de datos existente. Cuando va a
implementar la aplicacin mediante Visual Studio, puede determinar si
desea ejecutar cdigo primeras migraciones cuando se despliega la
aplicacin.

Cdigo EF Primeras migraciones Si usted tiene una aplicacin web que usa
Cdigo EF En primer lugar, el mtodo recomendado para publicar sus
artefactos de base de datos es utilizar Cdigo EF Primeras migraciones. A
medida que cambia el modelo de base de datos de la aplicacin web, los
cambios son capturados en cdigo 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 fcilmente de una versin de su modelo de


base de datos a otro ejecutando esas migraciones. Echemos un rpido
vistazo a cmo funcionan Cdigo EF Primeras migraciones y luego vamos a
describir el apoyo ofrecido por el cuadro de dilogo Publicar Web.
Al usar Cdigo EF En primer lugar, se crear una clase de contexto, que va a
utilizar para acceder a su base de datos. Despus de la creacin de su clase
de contexto, se crear una o ms clases de migracin 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 ejecucin. El
cuadro de dilogo Publicar Web implica este ltimo mecanismo. Puede
configurar la aplicacin para ejecutar migraciones en ejecucin tiempo de
dos maneras: mediante la adicin de un poco de cdigo a su proyecto para
invocar las migraciones, o aadiendo algunos elementos en el archivo Web.
config. El cuadro de dilogo Publicar Web utiliza el segundo mtodo para
que las migraciones. Echemos un vistazo ms de cerca a eso.
Si usted tiene un proyecto web con cdigo EF Primeros contextos (clases se
extienden DbContext), cuando se abre el cuadro de dilogo Publicar Web,
podrs ver los contextos de la ficha Configuracin. Figura 3-7 muestra lo
que se ve el cuadro de dilogo como cuando tienes un contexto Cdigo 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


Configuracin del cuadro de dilogo Publicar Web. En este caso, hay un
mensaje que indica que se necesita para crear cdigo EF Primeras
migraciones a publicar la base de datos asociada con el contexto. Una vez

que aadir las migraciones para el contexto, el Primer Cdigo de


verificacin Migraciones cuadro se habilitar Ejecutar. Despus de aadir
una migracin, cuando vuelva a entrar en el cuadro de dilogo Publicar
Web, puede introducir una conexin de cadena de destino y permitir a las
migraciones que se ejecutarn. La cadena de conexin proporcionada se
utilizar para la ejecucin tanto de las migraciones y la cadena de conexin
en tiempo de ejecucin
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 Cdigo EF Primera
contexto. Si el archivo Web.config no tiene una entrada de cadena de
conexin para el Cdigo EF Primera contexto, entonces uno ser aadido
automticamente al archivo Web.config publicada. Ahora que hemos
discutido Cdigo 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


caracterstica 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. Tambin permite la adicin de
semillas de datos para la inicializacin.
Para habilitar migraciones, puede ejecutar la opcin 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 migracin y


<timestamp> Inicial Crear archivo de clase que representa los cambios
realizados. Puede utilizar el comando Add-Migracin para que los Entity
Framework Code-First Migrations Andamios la migracin 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.

Vous aimerez peut-être aussi