Code Frist Migration

13
3“AÑO DE LA DIVERSIFICACIÓN PRODUCTIVA Y DEL FORTALECIMIENTO DE LA EDUCACIÓN” UNIVERSIDAD PERUANA LOS ANDES FACULTAD DE INGENIERÍA CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN DESAFÍO DEL CÁLCULO DE VLSM Y EL DISEÑO DE DIRECCIONAMIENTO PRESENTADO POR EL ESTUDIANTE: ZANABRIA CHUQUIPIONDO ELIZABETH ZARELA HUANCAYO - PERÚ 2015 ZANABRIA CHUQUIPIONDO ELIZABETH 1

description

Investigacion

Transcript of Code Frist Migration

Page 1: Code Frist Migration

3“AÑO DE LA DIVERSIFICACIÓN PRODUCTIVA Y DEL FORTALECIMIENTO DE LA EDUCACIÓN”

UNIVERSIDAD PERUANA LOS ANDES

FACULTAD DE INGENIERÍA

CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

DESAFÍO DEL CÁLCULO DE VLSM Y EL DISEÑO DE DIRECCIONAMIENTO

PRESENTADO POR EL ESTUDIANTE:

ZANABRIA CHUQUIPIONDO ELIZABETH ZARELA

HUANCAYO - PERÚ

2015

INTRODUCCIÓN

ZANABRIA CHUQUIPIONDO ELIZABETH 1

Page 2: Code Frist Migration

En el presente ensayo abordaremos el tema de Code First Migration donde

detallaremos las distintas definiciones según los autores, y realizaremos un la

migración de la base de datos creada en visual, para poder entender mejor el

tema.

El ensayo está divido por dos partes; la primera parte detallas la teoría de Code

First Migration y la segunda parte se realiza la aplicación detalle a detalle para

que sea entendible.

Es importante mencionar que esta herramienta apoya muchos a los

desarrolladores de software ya que Code Firts Migration forma parte de la

arquitectura de Entity Frework los cual tienes tres arquitecturas Model First ,

Code First y DataBase Firts.

ZANABRIA CHUQUIPIONDO ELIZABETH 2

Page 3: Code Frist Migration

ÍNDICE CONTENIDO INTRODUCCIÓN..................................................................................................................................1

ÍNDICE CONTENIDO............................................................................................................................3

ÍNDICE FIGURAS.................................................................................................................................3

CODE FIRST MIGRATIONS...................................................................................................................3

APLICACIÓN........................................................................................................................................5

CONCLUSIONES................................................................................................................................10

ÍNDICE FIGURAS Figura 1: Ejecutar la consola de administrador de paquetes..............................................................5

Figura 2: Habilitar el código de primera migración............................................................................6

Figura 3: Indicar que clase vamos a migrar........................................................................................6

Figura 4: Ejecutamos el comando Enable-Migrations........................................................................6

Figura 5: Visualizamos la clase Configuration.cs................................................................................7

Figura 6: Contenido de la clase Configuration.cs................................................................................7

Figura 7: Consola de la Biblioteca de Clases AccesoDato...................................................................8

Figura 8: Visualizamos la clase 20150605…........................................................................................8

Figura 9: Actualizamos la Base de Datos............................................................................................8

Figura 10: Visualizamos el SQL SERVER donde vemos la migration....................................................9

Figura 11: Visualizamos el SQL SERVER las tablas – contenidos.........................................................9

CODE FIRST MIGRATIONS

ZANABRIA CHUQUIPIONDO ELIZABETH 3

Page 4: Code Frist Migration

Se revisó el libro “Entity Framework”de Julia Lerman lo cual explica que

Code first migrations 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.

También, se revisó el libro de " supplement to inside the

microsoft build engine using msbuild and team foundation

build” de Sayed Hashimi, William Bartholomew donde detalla que

el método recomendado para publicar sus artefactos de base de datos

es utilizar Code first migrations. 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.

Al usar Code first migrations, 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.

ZANABRIA CHUQUIPIONDO ELIZABETH 4

Page 5: Code Frist Migration

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.

En el libro “Beginning ASP.NET 4.5 Databases”de Sandeep Chamda,

Damien Froggon este libro nos muestra la forma de realizar una migración,

explicando que el enfoque Code first migrations 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.

APLICACIÓN Consola Visual Studio Package Manager

Para crear la base de datos para estas dos entidades dentro de su

solicitud, vaya a la opción de la consola Administrador de paquetes como

se muestra a continuación:

ZANABRIA CHUQUIPIONDO ELIZABETH 5

Page 6: Code Frist Migration

Figura 1: Ejecutar la consola de administrador de paquetes

Crear nueva base de datos

Ejecución de comandos Ejecute el siguiente comando para configurar las

migraciones dentro de su proyecto y para crear nueva base de datos. En

la consola, escriba:

Enable-Migraciones . Este paso permite Código primeras migraciones.

Figura 2: Habilitar el código de primera migración

Indicamos a ACCESODATOS porque ahí se encuentra nuestras tablas.

ZANABRIA CHUQUIPIONDO ELIZABETH 6

Page 7: Code Frist Migration

Figura 3: Indicar que clase vamos a migrar

Figura 4: Ejecutamos el comando Enable-Migrations

La clase Configuration.cs le permite configurar las opciones de código EF

primeras migraciones y datos de semillas después de la migración (muy

útiles para realizar pruebas durante el desarrollo).

Figura 5: Visualizamos la clase Configuration.cs

ZANABRIA CHUQUIPIONDO ELIZABETH 7

Page 8: Code Frist Migration

Figura 6: Contenido de la clase Configuration.cs

En la consola de administrador de paquetes, tipo Add-Migration

Firts . Este andamiaje de un script de migración para el cambio

de modelo.

Figura 7: Consola de la Biblioteca de Clases AccesoDato

ZANABRIA CHUQUIPIONDO ELIZABETH 8

Page 9: Code Frist Migration

Figura 8: Visualizamos la clase 20150605….

Escriba actualización Base de datos en la consola. Esto se aplica

a los cambios en el esquema de base de datos.

-

Figura 9: Actualizamos la Base de Datos

ZANABRIA CHUQUIPIONDO ELIZABETH 9

Page 10: Code Frist Migration

Figura 10: Visualizamos el SQL SERVER donde vemos la migration

Ahora tenemos que ser capaces de ver el cambio en la base de

datos. En el Explorador de servidores, haga doble clic CLIENTE

Figura 11: Visualizamos el SQL SERVER las tablas – contenidos

ZANABRIA CHUQUIPIONDO ELIZABETH 10

Page 11: Code Frist Migration

CONCLUSIONES

1. Como se puede ver Entity Framework ahora contiene la posibilidad de manejar Código Primeros cambios de modelo en el PP a través de Code first migrations. Lo cual permite actualizar la base de datos.

2. Code first migrations muestra en el visor de Sql server de visual las tablas de la base de datos y la estructura de cada una de ellas, lo cual visualizamos si la propiedad acepta valores null o no y si es primary key o foreign key .

ZANABRIA CHUQUIPIONDO ELIZABETH 11