Plataforma de datos ADO.NET

Actualización: November 2007

La plataforma de datos ADO.NET es una estrategia para varias versiones para reducir la cantidad de código y mantenimiento necesario para los desarrolladores permitiéndoles programar en modelos de datos de entidades conceptuales. Esta plataforma incluye ADO.NET Entity Framework y tecnologías relacionadas.

Entity Framework

ADO.NET Entity Framework está diseñado para permitir que los desarrolladores creen aplicaciones de acceso a los datos programando en un modelo de aplicación conceptual en lugar de programar directamente en un esquema de almacenamiento relacional. El objetivo es disminuir la cantidad de código y mantenimiento necesario para las aplicaciones orientadas a datos. Para obtener más información, vea ADO.NET Entity Framework.

Entity Data Model (EDM)

Entity Data Model (EDM) es una especificación de diseño que define datos de aplicación como conjuntos de entidades y relaciones. Los datos de este modelo admiten la asignación relacional de objetos y la capacidad de programación de los datos entre los límites de aplicación.

Los tipos de datos y relaciones de EDM se definen en un modelo conceptual. Este es un esquema XML escrito en un lenguaje de definición de esquemas conceptuales (CSDL). El modelo conceptual se usa para generar las clases programables que representan datos de la aplicación. Los desarrolladores pueden ampliar estos objetos cuando sea necesario para la compatibilidad con diferentes necesidades de la aplicación. Para obtener más información, vea Entity Data Model.

Servicios de objetos

Los servicios de objetos permiten a los programadores interactuar con los modelos conceptuales a través de un conjunto de clases de Common Language Runtime (CLR). Estas clases se pueden generar de manera automática desde el modelo conceptual o se pueden desarrollar de manera independiente para reflejar la estructura del modelo conceptual. Los servicios de objeto también proporcionan compatibilidad de infraestructura con Entity Framework, con servicios como administración de estados, seguimiento de cambios, resolución de identidad, relaciones de carga y navegación, propagación de cambios de objeto a modificaciones de base de datos y compatibilidad de creación de consultas para Entity SQL. Para obtener más información, vea Object Services Overview (Entity Framework).

LINQ to Entities

LINQ to Entities es una implementación de Language-Integrated Query (LINQ) que permite a los desarrolladores crear consultas con establecimiento inflexible de tipos en el contexto de objeto de Entity Framework mediante expresiones de LINQ y operadores de consulta estándar de LINQ. LINQ to Entities permite a los desarrolladores trabajar con un modelo conceptual con una asignación de objetos relacionales entre bases de datos de Microsoft SQL Server y de terceros. Para obtener más información, vea LINQ to Entities.

Entity SQL

Entity SQL es un lenguaje de consulta basado en texto diseñado para interactuar con un Entity Data Model. Entity SQL es un dialecto de SQL que contiene construcciones para la consulta en términos de conceptos de creación de modelos de nivel superior, como herencia, tipos complejos y relaciones explícitas. Los desarrolladores pueden utilizar también Entity SQL directamente con los servicios de objetos. Para obtener más información, vea Entity SQL Language Reference.

EntityClient

EntityClient es un nuevo proveedor de datos de .NET Framework utilizado para interactuar con un Entity Data Model. EntityClient sigue el modelo de proveedor de datos de .NET Framework de exponer objetos EntityConnection y EntityCommand que devuelven EntityDataReader. EntityClient funciona con el lenguaje Entity SQL, que proporciona una asignación flexible a los proveedores de datos específicos de almacenamiento. Para obtener más información, vea EntityClient and Entity SQL.

Servicios de datos ADO.NET

El marco de trabajo de los servicios de datos de ADO.NET se usa para implementar los servicios de datos en la Web o en intranet. Los datos se estructuran como entidades y relaciones de acuerdo a las especificaciones de Entity Data Model. Los datos implementados en este modelo se pueden direccionar mediante el protocolo HTTP estándar. Para obtener más información, vea ADO.NET Data Services Framework.

Herramientas de Entity Data Model

Entity Framework proporciona herramientas de línea de mandatos, asistentes y diseñadores para facilitar la creación de aplicaciones EDM. El control EntityDataSource admite casos de enlace de datos basándose en el EDM. La superficie de programación del control EntityDataSource es similar a otros controles de origen de datos de Visual Studio. Para obtener más información, vea Entity Data Model Tools.

Vea también

Conceptos

Novedades en ADO.NET

Otros recursos

Información general sobre ADO.NET