Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
La DataSet classe et les classes associées sont des technologies .NET Framework héritées du début des années 2000 qui 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. Les technologies sont particulièrement utiles pour les applications qui permettent aux utilisateurs de modifier les données et de conserver les modifications apportées à la base de données. Bien que les jeux de données soient une technologie éprouvée, l’approche recommandée pour les nouvelles applications .NET consiste à utiliser Entity Framework Core. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet et dispose d’une interface de programmation plus simple.
Un DataSet objet est un objet en mémoire qui est essentiellement une mini-base de données. Il contient DataTable, DataColumnet DataRow des objets dans lesquels vous pouvez stocker et modifier des données à partir d’une ou plusieurs bases de données sans avoir à maintenir une connexion ouverte. Le jeu de données conserve des informations sur les modifications apportées à ses données, afin que les mises à jour puissent être suivies et renvoyées à la base de données lorsque votre application se reconnecte.
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 dynamiquement des jeux de données dans le code à l’aide de ADO.NET. La documentation de cette section montre comment utiliser des jeux de données à l’aide de concepteurs Visual Studio. Les jeux de données créés par le biais de 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 des 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 à l’aide d’un DataReader objet pour récupérer des données dans un objet générique List ou un autre objet de collection. Si vous affichez les données, vous pouvez lier l’interface utilisateur à la collection.
Flux de travail du jeu de données
Visual Studio fournit des outils pour simplifier l’utilisation des jeux de données. Le flux de travail 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 plusieurs sources de données. Utilisez le Concepteur de jeux de données 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 et les colonnes de chaque table. Choisissez soigneusement de conserver la quantité de mémoire requise par le 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 ensembles 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 qui remplit le jeu de données et quelles opérations de base de données (mettre à jour, supprimer, et ainsi de suite) à 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 Jeux de données de requête. LINQ to DataSet permet LINQ (Language Integrated Query) sur les données d’un DataSet objet. Pour plus d’informations, consultez LINQ to DataSet.
Utilisez la fenêtre Sources de données pour lier des contrôles d’interface utilisateur au jeu de données ou à ses colonnes individuelles et spécifier les colonnes modifiables par l’utilisateur. Pour plus d’informations, consultez Lier des contrôles aux données dans Visual Studio.
Jeux de données et architecture à plusieurs niveaux
Pour plus d’informations sur les jeux de données dans les applications multiniveau, consultez Utiliser des jeux de données dans des applications multiniveau.
Jeux de données et XML
Pour plus d’informations sur la conversion de jeux de données vers et à partir de XML, consultez Lire des données XML dans un jeu de données et enregistrer un jeu de données en tant que XML.