Escolar Documentos
Profissional Documentos
Cultura Documentos
1. CODE FIRST
Code First es un enfoque ms de Entity Framework (hay otros dos enfoques que son
Database First y Model First) que plantea lo siguiente: T crea clases POCO (Plain Old
Class Object) con tu lenguaje favorito (C#, VB.NET, etc.) y crea relaciones entre las
mismas.
Lo importante es entender que con Code First, lo primero es el cdigo. En vez de
comenzar creando la base de datos y despus con ingeniera inversa generar las
clases POCO (como hacamos con Database First), con Code First primero creamos el
modelo con cdigo y despus se genera automticamente la base de datos.
Para poder comenzar a utilizar este nuevo enfoque, ser necesario que descarguemos,
al menos la versin 4.1, de Entity Framework o la instalemos desde el Administrador de
Paquetes NuGet.
Una vez instalado, ser necesario que empecemos con la definicin de nuestras
entidades, que podremos definir como Objetos POCO. Ejemplo de clase POCO:
Despus de estos pasos, ya podremos empezar a utilizar Entity Framework, sin haber
creado la base de Datos (subrayado):
Esto nos creara en nuestro proyecto una carpeta Migrations con una clase
Configuration en la que podremos definir algunas de las caractersticas de
comportamiento de Migrations como la activacin de las actualizaciones automticas,
o, podremos incluir cdigo especializado para el mapeo de nuestro modelo sobre la
base de datos usando Fluent API :
Cada vez que ejecutamos el comando Add-Migration EF nos agrega un nuevo archivo basado
en las diferencias encontradas con el snapshot anterior.
-TargetMigration: 201506052109355_MigracionDesarrollo
5. Conclusin
Como podemos observar Code First Migrations te permite modificar la base de datos
como tambin el ir y venir de una migracin si sucede algn error, ya que no se poda
realizar el cambios en la base de datos que se programaba, como el insertar, modificar,
eliminar, etc.