Nouveautés dans ADO.NET

Mise à jour : November 2007

Les fonctionnalités suivantes sont nouvelles dans ADO.NET avec la version de Service Pack 1 du .NET Framework version 3.5. Elles incluent Entity Framework ainsi que des améliorations apportées à LINQ to DataSet et LINQ to SQL. Le fournisseur de données .NET Framework pour SQL Server (SqlClient) a été amélioré afin d'assurer la prise en charge pour SQL Server 2008.

Prise en charge de SqlClient pour SQL Server 2008

À partir du .NET Framework version 3.5 Service Pack (SP) 1, le fournisseur de données .NET Framework pour SQL Server (System.Data.SqlClient) assure la prise en charge complète de l'ensemble des nouvelles fonctionnalités du moteur de base de données SQL Server 2008. Vous devez installer le .NET Framework 3.5 SP1 (ou version ultérieure) pour utiliser ces nouvelles fonctionnalités avec SqlClient. Pour plus d'informations sur la prise en charge du .NET Framework pour SQL Server 2008, consultez Nouvelles fonctionnalités de SQL Server 2008 (ADO.NET). Pour plus d'informations sur les nouvelles fonctionnalités du moteur de base de données dans SQL Server 2008, consultez Nouveautés (SQL Server 2008) dans la documentation en ligne de SQL Server 2008.

Plateforme de données ADO.NET

La plateforme de données est une stratégie multiversion visant à réduire la quantité de codage et de maintenance requise de la part des développeurs en leur permettant d'écrire des programmes par rapport à des modèles de données d'entité conceptuels. Dans le .NET Framework version 3.5 Service Pack (SP) 1, ADO.NET Entity Framework fournit les composants de plateforme de données suivants :

Composant

Description

Modèle de données d'entité EDM (Entity Data Model)

Spécification de conception qui définit les données d'application en tant qu'ensembles d'entités et de relations. Les données de ce modèle prennent en charge le mappage relationnel objet et la programmabilité des données à travers l'ensemble des applications.

Les relations et les types de données EDM sont définis dans un modèle conceptuel. Il s'agit d'un schéma XML écrit en langage CSDL (Conceptual Schema Definition Language). Le modèle conceptuel permet de générer les classes programmables qui représentent les données d'application. Les développeurs peuvent étendre ces objets pour prendre en charge les divers besoins des applications. Pour plus d'informations, consultez Entity Data Model.

Object Services

Permet aux programmeurs d'interagir avec le modèle conceptuel par le biais de classes CLR (Common Language Runtime). Ces classes peuvent être générées automatiquement à partir du modèle conceptuel ou être développées indépendamment pour refléter la structure du modèle conceptuel. Object Services prend également en charge l'infrastructure Entity Framework, notamment des services tels que la gestion d'état, le suivi des modifications, la résolution d'identité, le chargement et l'exploration des relations, la propagation des modifications des objets en modifications de base de données et la prise en charge de la génération de requêtes pour Entity SQL. Pour plus d'informations, consultez Object Services Overview (Entity Framework).

LINQ to Entities

Implémentation LINQ (Language-INtegrated Query) qui permet aux développeurs de créer des requêtes fortement typées par rapport au contexte de l'objet Entity Framework en utilisant des expressions LINQ et des opérateurs de requête standard LINQ. LINQ to Entities permet aux développeurs de travailler sur un modèle conceptuel doté d'un mappage relationnel objet très souple sur l'ensemble des bases de données Microsoft SQL Server et tierces. Pour plus d'informations, consultez LINQ to Entities.

Entity SQL

Langage de requête textuel conçu pour interagir avec un modèle de données d'entité. Entity SQL est un dialecte SQL qui contient des constructions pour l'interrogation en termes de concepts de modélisation de niveau supérieur, comme l'héritage, les types complexes et les relations explicites. Les développeurs peuvent également utiliser Entity SQL directement avec Object Services. Pour plus d'informations, consultez Entity SQL Language Reference.

EntityClient

Nouveau fournisseur de données .NET Framework utilisé pour l'interaction avec un modèle de données d'entité. EntityClient suit le modèle du fournisseur de données .NET Framework d'exposition des objets EntityConnection et EntityCommand qui retournent un EntityDataReader. EntityClient fonctionne avec le langage Entity SQL, fournissant ainsi un mappage souple aux fournisseurs de données spécifiques au stockage. Pour plus d'informations, consultez EntityClient and Entity SQL.

ADO.NET Data Services

ADO.NET Data Services Framework permet de déployer des services de données sur le Web ou sur un intranet. Les données sont structurées sous la forme d'entités et de relations conformément aux spécifications du modèle EDM. Les données déployées sur ce modèle sont adressables par le protocole HTTP standard. Pour plus d'informations, consultez ADO.NET Data Services Framework.

Outils de modèle de données d'entité

Entity Framework fournit des outils de ligne de commande, des assistants et des concepteurs permettant de faciliter la création d'applications EDM. Le contrôle EntityDataSource prend en charge les scénarios de liaison de données basés sur le modèle EDM. La surface de programmation du contrôle EntityDataSource est similaire à celle des autres contrôles de source de données dans Visual Studio. Pour plus d'informations, consultez Entity Data Model Tools.

Pour plus d'informations sur ADO.NET Entity Framework, consultez Introducing the Entity Framework.

LINQ to DataSet

La fonctionnalité LINQ to DataSet propose des capacités LINQ pour des données déconnectées stockées dans un DataSet. Pour plus d'informations, voir Vue d'ensemble de LINQ to DataSet.

LINQ to SQL

La fonctionnalité LINQ to SQL prend en charge les requêtes sur un modèle objet mappé sur les structures de données d'une base de données Microsoft SQL Server sans utiliser de modèle conceptuel intermédiaire. Chaque table est représentée par une classe distincte, associant étroitement le modèle objet au schéma de la base de données. La fonctionnalité LINQ to SQL convertit des requêtes LINQ dans le modèle objet en données Transact-SQL et les envoie à la base de données en vue de leur exécution. Lorsque la base de données retourne les résultats, LINQ to SQL reconvertit les résultats en objets. À partir du .NET Framework version 3.5 SP1, LINQ to SQL prend en charge un grand nombre des nouveaux types de données SQL introduits avec Microsoft SQL Server 2008. Pour plus d'informations, consultez LINQ to SQL.

Voir aussi

Autres ressources

ADO.NET

Vue d'ensemble d'ADO.NET