Nouveautés dans ADO.NET

Les fonctionnalités suivantes sont nouvelles dans ADO.NET avec .NET Framework version 4.

ADO.NET Entity Framework

Entity Framework réduit la quantité de codage et de maintenance requise pour les applications pilotées par les données en vous permettant d'écrire des programmes par rapport à des modèles de données définis en termes d'entités et de relations.Pour plus d'informations, consultez Entity Framework Overview.

Les fonctionnalités décrites ci-dessous sont nouvelles dans Entity Framework dans .NET Framework 4.

Clés étrangères dans le modèle conceptuel

Vous pouvez créer des modèles conceptuels dans lesquels les colonnes de clés étrangères dans la base de données correspondent à des propriétés scalaires sur les types d'entités.Pour plus d'informations, consultez Defining and Managing Relationships.

Entités de suivi automatique pour le développement d'applications multicouches

Vous pouvez maintenant utiliser les entités de suivi automatique lorsque vous travaillez avec des applications multicouches.Les entités de suivi automatique peuvent enregistrer les modifications apportées aux propriétés scalaires, complexes et de navigation.Les informations de suivi dans les objets de suivi automatique pourraient être appliquées au contexte de l'objet du côté du service.Pour plus d'informations, consultez Working with Self-Tracking Entities.

Nouvelles méthodes pour le développement d'applications multicouches

De nouvelles méthodes sur les classes de l'espace de noms System.Data.Objects facilitent le développement d'applications multicouches.Pour plus d'informations, consultez N-Tier Applications With Entity Framework.

Prise en charge du contrôle QueryExtender par EntityDataSource

Le contrôle EntityDataSource prend désormais en charge le contrôle QueryExtender, qui permet de créer des filtres pour les données récupérées dans une source de données.Pour plus d'informations, consultez Application de requêtes LINQ à EntityDataSource.

Testabilité avec IObjectSet<T>

La classe ObjectContext retourne à présent des objets ObjectSet<TEntity> typés que vous pouvez utiliser pour effectuer des opérations de création, lecture, mise à jour et suppression sur les objets entité.La classe ObjectSet<TEntity> implémente l'interface IObjectSet<TEntity>.L'interface IObjectSet<TEntity> peut être utile pour le test de scénarios.Pour plus d'informations, consultez Working with ObjectSet.

Exécution directe de commandes de stockage

Vous pouvez maintenant exécuter directement des commandes de stockage à partir du ObjectContext.Pour plus d'informations, consultez Directly Executing Store Commands.

Objets ignorant la persistance

Vous pouvez utiliser vos propres classes de données personnalisées avec votre modèle de données sans modifier les classes de données elles-mêmes.Cela signifie que vous pouvez utiliser des objets CLR « classiques » (ou POCO), tels que les objets domaine existants, avec votre application Entity Framework.Pour plus d'informations, consultez Persistence Ignorant Objects (Entity Framework).

Chargement différé d'objets connexes

Avec le chargement différé, les objets connexes sont chargés automatiquement à partir de la source de données lorsque vous accédez à une propriété de navigation.Pour plus d'informations, consultez Shaping Query Results (Entity Framework).

Fonctions dans les requêtes LINQ to Entities

Les classes SqlFunctions et EntityFunctions donnent accès à des fonctions canoniques et des fonctions de base de données depuis des requêtes LINQ to Entities.Le EdmFunctionAttribute permet d'utiliser une méthode CLR comme un proxy pour une fonction définie dans le modèle conceptuel ou le modèle de stockage.Pour plus d'informations, consultez Calling Functions in LINQ to Entities Queries.

Améliorations liées à l'opérateur OrderBy dans LINQ to Entities

Les requêtes LINQ to Entities qui contiennent un opérateur OrderBy retournent à présent des résultats classés selon l'argument spécifié dans l'opérateur, quelle que soit la position de l'opérateur dans la requête.Toutefois, l'opérateur OrderBy dans Entity SQL et les requêtes ObjectQuery<T> est ignoré s'il ne s'agit pas du dernier opérateur dans la requête.

Génération du code de couche objet personnalisé

Vous pouvez configurer ADO.NET Entity Data Model Designer pour utiliser des modèles de texte afin de générer un code de couche objet personnalisé.Pour plus d'informations, consultez How to: Customize Object-Layer Code Generation.

Prise en charge du modèle d'abord

L'Generate Database Wizard vous permet de créer d'abord le modèle conceptuel, puis une base de données qui prend en charge le modèle.Pour plus d'informations, consultez How to: Generate a Database from a Conceptual Model.

Prise en charge de types complexes

ADO.NET Entity Data Model Designer prend désormais en charge les types complexes.Pour plus d'informations, consultez les rubriques suivantes :

Service d'affectation des noms

Les Entity Data Model Wizard et Update Model Wizard offrent la possibilité d'utiliser des formes singulier ou pluriel des noms Entity, EntitySet et NavigationProperty pour rendre le code d'application plus lisible.Pour plus d'informations, consultez Choose Your Database Objects Dialog Box (Entity Data Model Wizard) et Choose Your Database Objects Dialog Box (Update Model Wizard).

Fonctionnalités améliorées de l'explorateur de modèles

La fenêtre Explorateur de modèles d'ADO.NET Entity Data Model Designer vous permet de supprimer des objets du modèle de stockage et de rechercher une chaîne spécifiée dans les modèles conceptuel et de stockage.Pour plus d'informations, consultez Model Browser Window et How to: Delete Objects from the Storage Model.

Extensibilité du concepteur d'entités

Vous pouvez étendre les fonctionnalités de ADO.NET Entity Data Model Tools à l'aide de classes dans l'espace de noms Microsoft.Data.Entity.Design.Extensibility pour écrire des extensions Visual Studio.Les classes dans l'espace de noms Microsoft.Data.Entity.Design.Extensibility vous permettent d'effectuer les opérations suivantes :

  • étendre le processus de génération de fichiers .edmx ;

  • étendre le processus de mise à jour de fichiers .edmx ;

  • ajouter des propriétés personnalisées aux objets dans le concepteur d'entités et l'explorateur de modèles ;

  • charger et enregistrer des formats de fichiers personnalisés ;

  • étendre les processus de chargement et d'enregistrement de fichiers .edmx.

Pour plus d'informations, consultez Extending the Entity Data Model Tools.

Documentation Entity Data Model

La documentation relative à Entity Data Model a été mise à jour.Pour plus d'informations, consultez Entity Data Model.

Voir aussi

Autres ressources

ADO.NET

Vue d'ensemble d'ADO.NET

SQL Server et ADO.NET

What's New in WCF Data Services