Outils du jeu de données Visual Studio pour le développement d’applications .NET Framework

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées qui datent du début des années 2000. Elles permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Ces technologies sont particulièrement utiles aux applications qui permettent aux utilisateurs de modifier des données, et de rendre ces changements persistants dans la base de données. Même si les jeux de données sont une technologie très efficace, nous vous recommandons d’utiliser Entity Framework Core pour les nouvelles applications .NET. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet. De plus, il présente une interface de programmation plus simple.

Un objet DataSet est un objet en mémoire qui est essentiellement une mini-base de données. Il contient les objets DataTable, DataColumn et DataRow dans lesquels vous pouvez stocker et modifier les données d’une ou de plusieurs bases de données sans avoir à maintenir une connexion ouverte. Le jeu de données conserve les informations relatives aux changements apportés à ses données. Ainsi, les mises à jour peuvent être suivies et renvoyées à la base de données quand votre application est reconnectée.

Les jeux de données et les classes associées sont définis dans l’espace de noms System.Data de l’API .NET. Vous pouvez créer et modifier des jeux de données de manière dynamique dans du code à l’aide d’ADO.NET. La documentation de cette section montre comment utiliser les jeux de données à l’aide des concepteurs Visual Studio. Les jeux de données créés via des concepteurs utilisent des objets TableAdapter pour interagir avec la base de données. Les jeux de données créés par programmation utilisent des objets DataAdapter. Pour plus d’informations sur la création de jeux de données par programmation, consultez DataAdapters et DataReaders.

Si votre application doit uniquement lire les données d’une base de données, et ne pas effectuer de mises à jour, d’ajouts ou de suppressions, vous pouvez généralement obtenir de meilleures performances en utilisant un objet DataReader pour récupérer les données dans un objet List générique ou tout autre objet de collection. Si vous affichez les données, vous pouvez effectuer une liaison aux données entre l’interface utilisateur et la collection.

Workflow des jeux de données

Visual Studio fournit des outils pour simplifier l’utilisation des jeux de données. Le workflow de base de bout en bout est le suivant :

Jeux de données et architecture multiniveau

Pour plus d’informations sur les jeux de données dans les applications multiniveau, consultez Utiliser des jeux de données dans des applications multiniveaux.

Jeux de données et XML

Pour plus d’informations sur la conversion de jeux de données au format XML ainsi que sur la conversion de données XML en jeux de données, consultez Lire des données XML dans un jeu de données et Enregistrer un jeu de données au format XML.