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 :
Utilisez la fenêtre Sources de données pour créer un jeu de données à partir d’une ou de plusieurs sources de données. Utilisez le Concepteur de DataSet pour configurer le jeu de données et définir ses propriétés. Par exemple, vous devez spécifier les tables de la source de données à inclure ainsi que les colonnes de chaque table. Effectuez votre choix avec soin pour économiser la quantité de mémoire nécessaire au jeu de données. Pour plus d’informations, consultez Créer et configurer des datasets.
Spécifiez les relations entre les tables pour que les clés étrangères soient correctement prises en charge. Pour plus d’informations, consultez Remplir des jeux de données à l’aide de TableAdapters.
Utilisez l’Assistant Configuration de TableAdapter pour spécifier la requête ou la procédure stockée chargée de remplir le jeu de données ainsi que les opérations de base de données (mise à jour, suppression, etc.) à implémenter. Pour plus d’informations, consultez les rubriques suivantes :
Interrogez et recherchez les données dans le jeu de données. Pour plus d’informations, consultez Interroger des jeux de données. LINQ to DataSet active LINQ (Language Integrated Query) sur les données d'un objet DataSet. Pour plus d’informations, consultez LINQ to DataSet.
Utilisez la fenêtre Sources de données pour lier les contrôles d'interface utilisateur au jeu de données ou à ses colonnes individuelles ainsi que pour spécifier les colonnes modifiables par l'utilisateur. Pour plus d’informations, consultez Lier des contrôles à des données dans Visual Studio.
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.