
Entity Framework es una tecnología desarrollada por Microsoft, que a través de ADO.NET genera un conjunto de objetos que están directamente ligados a una Base de Datos, permitiendo a los desarrolladores manejar dichos objetos en lugar de utilizar lenguaje SQL contra la Base de Datos.
¿Por dónde Empezar?
El primer paso para comenzar a trabajar con Entity Framework es agregar a un proyecto de Visual Studio un fichero del tipo Entity Data Model (EDM).
El primer paso para comenzar a trabajar con Entity Framework es agregar a un proyecto de Visual Studio un fichero del tipo Entity Data Model (EDM).
Al agregar el fichero EDM, se mostrará en pantalla un asistente que nos guiará durante el proceso de creación.
El primer paso va a ser indicar la situación de partida, es decir, si disponemos o no de una Base de Datos creada:
- Si existe la Base de Datos, podremos indicar el origen de Datos, y generar el modelo.
- Si por el contrario, es necesario llevar a cabo la creación de la Base de Datos, desde Visual Studio podremos llevar a cabo la definición de las tablas / entidades, y podremos generar un script con las instrucciones SQL necesarias para definir la Base de Datos en un servidor.
¿Qué tipos de Orígenes de Datos tenemos disponibles?
Los posibles orígenes de Datos que vienen instalados por defecto con Visual Studio son válidos para SQL Server:
- Sql Server.
- Sql Compact.
- Sql Azure
Existen componentes desarrollados por terceros que nos permiten realizar conexiones contra otras Bases de Datos. Algunos ejemplos son:
- Oracle: Actualmente existe una beta del driver ODP.NET para conectarse a Bases de Datos Oracle desde su versión 11g.
- DevArt: Ha desarrollado una serie de conectores para Oracle, MySql, PostgreeSql o SQLLite que permiten utilización con EF.
¿Qué sucede si ya disponemos de una Base de Datos?
Si ya existe una Base de Datos creada, después de generar nuestro fichero EDM y de configurar el Origen de Datos, podremos indicar los objetos de nuestra Base de Datos que vamos a utilizar desde nuestro modelo. Son utilizables objetos como: Tablas, Vistas, Procedimientos Almacenados o Funciones.
Una vez seleccionados aquellos objetos a utilizar, concluiremos con el asistente del modelo, y dentro de la solución de Visual Studio, podremos observar un fichero con Extensión EDMX, el cual se abrirá, y mostrará en el IDE, el conjunto de Tablas y las relaciones definidas en el modelo y que coinciden con las tablas seleccionadas de la Base de Datos.
Desde esta pantalla, se podrán visualizar las relaciones entra las tablas de la Base de Datos y las entidades definidas en el modelo, así como los tipos de datos.
¿Y si no disponemos de Base de Datos?
Visual Studio nos va a permitir definir de manera visual las Entidades y las relaciones entre ellas desde el propio diseñador del modelo.
Una vez diseñadas nuestras entidades, podremos llevar a cabo la creación de la Base de Datos, gracias a la generación de un script con las instrucciones SQL necesarias para dicho proceso.
Conclusiones
Podríamos llegar a decir que Entity Framework es una forma de abstraerse del tipo de Base de Datos que existe detrás de un sistema, gracias al mapeo de las tablas hacia entidades.
Hemos visto una primera aproximación a su definición y como dar los primeros pasos.
0 comentarios:
Los comentarios nuevos no están permitidos.