Entity Framework

Páginas: 5 (1061 palabras) Publicado: 26 de noviembre de 2013
ENTITY FRAMEWORK

Qué es Entity Framework?
Es un ORM (Object Relational Mapping) Open Source para .NET Framework.
Otros ORM bastante conocidos son:
NHibernate.
LINQ to SQL
Nosotros vamos a ver Entity Framework ya que es el ORM de Microsoft. Si bien es más joven y hay ciertas cosas que no se pueden hacer con él, tiene buenas perspectivas de potencialidad ya que Microsoft está apostandofuertemente a él. Una buena ventaja de él es que está bien acoplado a Visual Studio y que es muy sencillo de utilizar.
En este curso, sólo veremos la conexión de Entity Framework con SQL Server.

Historia
La primera versión de Entity Framework (EFv1) fue incluida con .NET Framework 3.5 Service Pack 1 y Visual Studio 2008 Service Pack 1, realizada el 11 de agosto de 2008. Esta versión ha sidoampliamente criticada.
La segunda versión de Entity Framework, llamada Entity Framework 4.0 (EFv4), fue realizada como parte de .NET 4.0 el 12 de abril de 2010 y se han abordado muchas de las críticas hechas a la versión 1.
Una tercera versión de Entity Framework, versión 4.1, se publicó el 12 de abril de 2011, con el apoyo de Code First.
Una actualización de la versión 4.1 el nombre de EntityFramework 4.1 Update 1, se publicó el 25 de julio de 2011. Se incluye correcciones de errores y nuevos tipos soportados.
La versión 4.3.1 fue lanzada el 29 de febrero de 2012. Hay un par de actualizaciones, como es el soporte para la migración.
La última versión es la 5.0.0, ésta posee las siguientes características:
Nuevos tipos de datos (Tipos enumerados (Enum), Tipos de datos espaciales,expuestos mediante los tipos DBGeography y DbGeometry).
Posibilidad de trabajar con funciones que devuelven datos tabulares. El resultado es similar a la llamada a un procedimiento almacenado, con la diferencia de que podemos utilizar estas funciones en consultas LINQ.
Todas las consultas LINQ se compilan y cachean de forma automática. Con ello se obtiene un mejor rendimiento en llamadas recurrentes alas consultas.
Soporte a múltiples diagramas para un mismo modelo de datos. Se podrán visualizar partes del modelo completo en diagramas más pequeños, con lo que se mejora la lectura y exploración del modelo.
Mejoras generales en el rendimiento de EF respecto a versiones anteriores.
Posibilidad de utilizar procedimientos almacenados que devuelven múltiples conjuntos de resultados. Cada conjuntode resultados del procedimiento será mapeando un tipo complejo propio.

HACER EJERCICIO 1

Estructura de Entity Framework

EDM (Entity Data Model):

Es la conexión entre el modelo y la base de datos.
En las versiones anteriores de Entity Framework esto venía en archivos separados. Los mismos eran:
Nombre del archivo Extensión
Conceptual Model CSDL (Conceptual Schema DefinitionLanguage)
Storage Model SSDL (Storage Schema Definition Language)
Mapping Model MSL (Mapping

Actualmente, todo viene en un mismo archivo tipo XML pero se pueden apreciar las 3 separaciones entre el modelo conceptual el de almacenamiento y el modelo de mapeo.
El archivo tipo XML tiene la extensión EDMX.
Este archivo, además de tener incorporada la información de los otros 3 archivos, contieneinformación de diseño. Este archivo se creó para que se puedan hacer modificaciones en modo diseño al modelo de clases. Al compilarse la aplicación, sin embargo, este archivo es separado en 3 y los archivos resultantes tienen la extensión antes mencionada.
Para ver el archivo EDMX, sobre el primer ejemplo que vimos en clase hacer click derecho sobre el archivo edmx -> Open Width -> XML (Text) Editorwith Encoding (o si no, abrir ese archivo con cualquier editor de texto)

CONCEPTUAL MODEL:
Acá se describe el modelo de datos tal cual lo verá el resto de la aplicación.
Cuando se indica un tipo de datos, este será de un tipo de datos propio de CLS (Common Language Specification), o sea, que será de un tipo de datos conocido para las aplicaciones .net

STORAGE MODEL:
Modelo de datos tal...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ADO Entity Framework
  • Entity framework
  • entity framework
  • Entity Framework
  • Enfoques De Entity Framework
  • Framework
  • Que es framework
  • Framework

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS