ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

ENTITY FRAMEWORK


Enviado por   •  17 de Julio de 2019  •  Ensayos  •  2.726 Palabras (11 Páginas)  •  298 Visitas

Página 1 de 11

[pic 1]

ENTITY FRAMEWORK

Entity Framework es un conjunto de tecnologías de ADO.NET que permiten el desarrollo de aplicaciones de software orientadas a datos. Los programadores de aplicaciones orientadas a datos se han enfrentado a la necesidad de lograr dos objetivos muy diferentes. Deben modelar las entidades, las relaciones y la lógica de los problemas empresariales que resuelven, y también deben trabajar con los motores de datos que se usan para almacenar y recuperar los datos. Los datos pueden abarcar varios sistemas de almacenamiento, cada uno con sus propios protocolos; incluso las aplicaciones que funcionan con un único sistema de almacenamiento deben equilibrar los requisitos del sistema de almacenamiento con respecto a los requisitos de escribir un código de aplicación eficaz y fácil de mantener. Entity Framework permite a los programadores trabajar con datos en forma de objetos y propiedades específicos del dominio, por ejemplo, con clientes y direcciones, sin tener que pensar en las tablas de las bases de datos subyacentes y en las columnas en las que se almacenan estos datos. Para ello, se eleva el nivel de abstracción en la que los programadores pueden trabajar al tratar con datos y se reduce el código requerido para crear y mantener las aplicaciones orientadas a datos.

1.- Modelo de datos conceptual

La creación de un modelo relacional extendido, llamado Entity Data Model (EDM), que engloba las entidades y las relaciones como conceptos de primera clase, se maneja con un lenguaje de consultas para EDM, un motor de mapeado completo que traduce del nivel conceptual al lógico (relacional), y un conjunto de herramientas guiadas por modelos que ayudan a crear los transformadores entidad-objeto, objetoxml y entidad-xml. El primer paso es definir un modelo conceptual propio. EDM representa una expresión formal, de diseño y ejecución de un modelo. EDM nos permite describir el modelo en términos de las entidades y las relaciones. Podemos definir el modelo explícitamente de forma manual escribiendo el XML o a través de una herramienta gráfica de diseño.

Lo que hace ADO.NET Entity FrameWork es mapear los objetos de Negocio a tablas relacionales atacando así directamente a los datos entre un modelo entidad relación y un modelo orientado a objetos. ADO.NET Entity FrameWork almacena metadatos EF (CSDL,SSDL,MSL content) , en un archivo *.edmx estos están separados en los siguientes elementos XML :

 • Archivo de lenguaje de definición de esquemas conceptuales (.csdl): define el modelo conceptual.

 • Archivo de lenguaje de definición de esquemas de almacenamiento (.ssdl): define el modelo de almacenamiento, que también se denomina modelo lógico.

• Archivo de lenguaje de especificación de asignaciones (.msl): define la asignación entre los modelos conceptuales y de almacenamiento.

Como algo más que otra solución de asignación objeto-relacional, Entity Framework trata fundamentalmente de permitir que las aplicaciones obtengan acceso y cambien los datos que están representados como entidades y relaciones en el modelo conceptual. Servicios de objeto usa el EDM para traducir las consultas de objeto con los tipos de entidad que se representan en el modelo conceptual en consultas específicas del origen de datos. Los resultados de la consulta se materializan en los objetos que Servicios de objeto administran. Entity Framework proporciona las maneras siguientes de consultar un EDM y devolver objetos:

  • LINQ to Entities: proporciona compatibilidad con Language-Integrated Query (LINQ) para consultar los tipos de entidad que se definen en un modelo conceptual. Para obtener más información.
  • Entity SQL: dialecto independiente del almacenamiento de SQL que funciona directamente con las entidades del modelo conceptual y que admite características del EDM como la herencia y las relaciones. Entity SQL se utiliza con las consultas de objeto y con las consultas que se ejecutan con el proveedor de EntityClient.
  • Métodos del generador de consultas: permite construir consultas de Entity SQL utilizando los métodos de consulta del estilo de LINQ.

El Entity Framework incluye el proveedor de datos de EntityClient. Este proveedor administra las conexiones, traduce las consultas de entidad en consultas específicas del origen de datos y devuelve un lector de datos que Servicios de objeto usa para materializar los datos de la entidad en los objetos. Cuando no se requiere la materialización de los objetos, el proveedor de EntityClient también se puede utilizar como un proveedor de datos ADO.NET estándar habilitando las aplicaciones para ejecutar las consultas de Entity SQL y usar el lector de datos de solo lectura devuelto. El diagrama siguiente muestra la arquitectura de Entity Framework para el acceso a datos:

[pic 2]

2.-  LINQ TO SQL

Es una implementación de O/RM(object relational mapping, mapeador de objetos relacionales) que viene con .NET Framework, y nos permite modelar bases de datos relacionales con clases de .NET. Podemos consultar bases de datos con LINQ, así como actualizar/añadir/borrar datos de ellas. Tradicionalmente, las consultas con datos se expresan como cadenas sencillas, sin comprobación de tipos en tiempo de compilación ni compatibilidad con IntelliSense. Además, es necesario aprender un lenguaje de consultas diferente para cada tipo de origen de datos: bases de datos SQL, documentos XML, servicios Web diversos, etc. LINQ convierte una consulta en una construcción de lenguaje de primera clase en C# y Visual Basic. Las consultas se escriben para colecciones de objetos, utilizando palabras clave del lenguaje y operadores con los que se está familiarizado. LINQ permite consultar datos desde una base de datos de SQL Server, XML, matrices y colecciones en memoria, conjuntos de datos ADO.NET o cualquier otro origen de datos remoto o local que admita LINQ. Los objetos con los que hacemos la consulta admiten IntelliSense; por tanto, se puede escribir código más rápidamente y detectar los errores de las consultas en tiempo de compilación en vez de en tiempo de ejecución. Las consultas LINQ se pueden usar como el origen de consultas adicionales para refinar los resultados. También se pueden enlazar a los controles para que los usuarios puedan ver y modificar con facilidad los resultados de la consulta.

3.- Proveedores Link

Un proveedor LINQ asigna las consultas LINQ al origen de datos que se consulta. Al escribir una consulta LINQ, el proveedor toma la consulta y la traduce a los comandos que podrá ejecutar el origen de datos. Además, convierte los datos del origen en los objetos que constituyen el resultado de la consulta. Finalmente, convierte los objetos en datos cuando envíe actualizaciones al origen de datos. Por ejemplo Visual Basic incluye los siguientes proveedores LINQ.

Proveedor

Descripción

LINQ to Objects

El proveedor LINQ to Objects permite consultar colecciones y matrices en memoria. Si un objeto admite las interfaces IEnumerable o IEnumerable(OF T), el proveedor LINQ to Objects permite consultarlo.

LINQ to SQL

El proveedor LINQ to SQL permite consultar y modificar los datos de una base de datos de SQL Server. De esta forma, es fácil asignar el modelo de objetos de una aplicación a las tablas y los objetos de una base de datos.

LINQ to XML

El proveedor LINQ to XML permite consultar y modificar XML. Puede modificar XML en memoria o puede cargarlo desde un archivo y guardarlo en él.

LINQ to DataSet

El proveedor LINQ to DataSet permite consultar y actualizar los datos de un conjunto de datos ADO.NET. Puede agregar la eficacia de LINQ a las aplicaciones que usen conjuntos de datos para simplificar y ampliar las funcionalidades de consulta, agregación y actualización de los datos del conjunto.

...

Descargar como (para miembros actualizados)  txt (17.5 Kb)   pdf (438.6 Kb)   docx (379.8 Kb)  
Leer 10 páginas más »
Disponible sólo en Clubensayos.com