Novedades en ADO.NET

Actualización: November 2007

Las siguientes características son nuevas en ADO.NET con la versión del Service Pack 1 de .NET Framework versión 3.5. Entre ellas se incluye Entity Framework, así como mejoras en LINQ to DataSet y LINQ to SQL. El proveedor de datos de .NET Framework Data Provider para SQL Server (SqlClient) se ha mejorado para proporcionar compatibilidad con SQL Server 2008.

Compatibilidad de SqlClient con SQL Server 2008

A partir de .NET Framework versión 3.5 Service Pack (SP) 1, el proveedor de datos de .NET Framework para servidor SQL Server (System.Data.SqlClient) proporciona compatibilidad total con todas las características nuevas del motor de base de datos de SQL Server 2008. Debe instalar .NET Framework 3.5 SP1 (o posterior) para usar estas características nuevas con SqlClient. Para obtener más información sobre la compatibilidad de .NET Framework con SQL Server 2008, vea Nuevas características en SQL Server 2008 (ADO.NET). Para obtener más información sobre las nuevas características del motor de base de datos de SQL Server 2008, vea Novedades (SQL Server 2008) en los Libros en pantalla de SQL Server 2008.

Plataforma de datos ADO.NET

La plataforma de datos es una estrategia multiversión para reducir la cantidad de código y mantenimiento necesarios para los programadores permitiéndoles programar en modelos de datos de entidades conceptuales. En .NET Framework versión 3.5 Service Pack (SP) 1, Entity Framework de ADO.NET proporciona los siguientes componentes de plataforma de datos:

Componente

Descripción

Entity Data Model (EDM)

Especificación de diseño que define los datos de la aplicación como conjuntos de entidades y relaciones. Los datos de este modelo admiten la asignación relacional de objetos y la funcionalidad 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. Éste 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 programadores 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

Permite que los programadores interactúen con modelos conceptuales mediante 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

Implementación de Language-Integrated Query (LINQ) que permite a los programadores 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 programadores 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

Lenguaje de consulta basado en texto diseñado para interactuar con 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 programadores pueden utilizar también Entity SQL directamente con los servicios de objetos. Para obtener más información, vea Entity SQL Language Reference.

EntityClient

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 según 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 comandos, asistentes y diseñadores para facilitar la creación de aplicaciones EDM. El control EntityDataSource admite casos de enlace de datos basándose en 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.

Para obtener más información sobre ADO.NET Entity Framework, vea Introducing the Entity Framework.

LINQ to DataSet

LINQ to DataSet proporciona capacidad LINQ en para datos desconectados almacenados en un objeto DataSet. Para obtener más información, vea Información general de LINQ to DataSet.

LINQ to SQL

LINQ to SQL admite consultas en un modelo de objetos asignado a las estructuras de datos de una base de datos de Microsoft SQL Server sin utilizar un modelo conceptual intermedio. Cada tabla se representa mediante una clase distinta, acoplando de manera precisa el modelo de objetos al esquema de la base de datos. LINQ to SQL convierte las consultas de Language-Integrated Query del modelo de objetos a Transact-SQL y las envía a la base de datos para su ejecución. Cuando la base de datos devuelve los resultados, LINQ to SQL los vuelve a traducir a objetos. Desde .NET Framework versión 3.5 SP1, LINQ to SQL es compatible con muchos de los nuevos tipos de datos SQL incorporados en Microsoft SQL Server 2008. Para obtener más información, vea LINQ to SQL.

Vea también

Otros recursos

ADO.NET

Información general sobre ADO.NET