INTRODUCCION:
Una de las caractersticas que presenta Entity Framework es la posibilidad de definir un
modelo conceptual y trabajar sobre este para luego crear un almacn fsico de datos. Las
ventajas de esto, refuerzan sin duda el porque de esta ORM, y es que la posibilidad de
desarrollar toda la lgica del aplicativo sin preocuparse por que la soportara o como o quien, le
da la posibilidad al desarrollador de aplicar todo su tiempo en lo que mejor sabe hacer.
REQUISITOS PREVIOS
Necesitar tener instalados Visual Studio 2010 y Visual Studio 2012, Si usa Visual Studio 2010,
tambin debe tener NuGet instalado.
1. CREAR LA APLICACIN
Para mantener la simplicidad, vamos a generar una aplicacin de consola bsica que use
ModelFirst para el acceso a los datos:
2. Crear un modelo
Vamos a usar Entity Framework Designer, que se incluye como parte de Visual Studio, para
crear nuestro modelo.
Entity Framework Designer se abre con un modelo en blanco. Ahora podemos empezar a
agregar las entidades, las propiedades y las asociaciones al modelo.
propiedad.
Repita este proceso para agregar una propiedad Direccin URL.
Haga clic con el botn secundario en la propiedad Direccin URL en la superficie de
diseo y seleccione Propiedades, en la ventana Propiedades, cambie la opcin
de clave PostId
Agregue las propiedades escalares Content y Title a la entidad Post
Ahora que tenemos un par de entidades, es hora de agregar una asociacin (o relacin) entre
ellas.
Haga clic con el botn secundario en la superficie de diseo y seleccione Agregar
nueva ->Asociacin
Haga que un extremo de la relacin seale a Blog con una multiplicidad de Uno y que
Ahora tenemos un modelo simple con el que podemos generar una base de datos y usar para
leer y escribir datos.
Si usa Visual Studio 2010, crear una base de datos de SQL Express.
Si usa Visual Studio 2012, crear una base de datos de LocalDb.
seleccione S
Seleccione Siguiente y Entity Framework Designer calcular un script para crear el
proyecto y se abrir
Haga clic con el botn secundario en el script y seleccione Ejecutar. Se le pedir que
especifique la base de datos a la que conectarse. Especifique(localdb)\v11.0 o
.\SQLEXPRESS, segn qu versin de Visual Studio use
La idea aqu es crear primero el modelo conceptual y a partir de este generar la base de datos.
Usando Visual Studio podemos arrancar creando un archivo .edmx vaco y utilizamos el
diseador visual para crear nuestras entidades con sus propiedades y relaciones con otras
entidades.
Cuando tenemos nuestro modelo conceptual completo, podemos generar los scripts de SQL
para crear el esquema de base de datos.
en
el
archivo
.edmx.designer.cs y
crea
Para finalizar este post, es interesante saber que estas tcnicas para generar clases POCO,
tambin son aplicables al enfoque DatabaseFirst.
CONCLUSIN
definiciones XML del modelo conceptual, modelo de datos y mapeo entre ambos.
Las clases generadas automticamente no son POCO, pero podemos generar clases
POCO usando otras herramientas de generacin de cdigo.