Outils de DataSet dans Visual StudioDataset tools in Visual Studio

Note

Jeux de données et les classes associées sont des technologies .NET hérités à partir du début des années 2000 qui permettent aux applications de travailler avec des données en mémoire pendant que les applications sont déconnectées de la base de données.Datasets and related classes are legacy .NET technologies from the early 2000s that enable applications to work with data in memory while the applications are disconnected from the database. Ils sont particulièrement utiles pour les applications qui permettent aux utilisateurs de modifier des données et de conserver les modifications apportées à la base de données.They are especially useful for applications that enable users to modify data and persist the changes back to the database. Bien que les jeux de données s’est prouvées une technologie très réussie, nous recommandons d’utilisent Entity Framework nouvelles applications .NET.Although datasets have proven to be a very successful technology, we recommend that new .NET applications use Entity Framework. Entity Framework fournit un moyen plus naturel de travailler avec des données sous forme de tableau en tant que modèles d’objet, et il a une interface de programmation plus simple.Entity Framework provides a more natural way to work with tabular data as object models, and it has a simpler programming interface.

Un objet de jeu de données est un objet en mémoire qui est essentiellement un mini-de base de données.A DataSet object is an in-memory object that is essentially a mini-database. Il contient des objets DataRow, DataTable et DataColumn dans lequel vous pouvez stocker et modifier des données à partir d’une ou plusieurs bases de données sans avoir à maintenir une connexion ouverte.It contains DataTable, DataColumn, and DataRow objects in which you can store and modify data from one or more databases without having to maintain an open connection. Le jeu de données gère les informations sur les modifications apportées à ses données, pour que les mises à jour peuvent être suivies et renvoyées à la base de données lorsque votre application est reconnectée.The dataset maintains information about changes to its data, so updates can be tracked and sent back to the database when your application becomes reconnected.

Jeux de données et les classes associées sont définies dans l’espace de noms System.Data dans la bibliothèque de classes .NET Framework.Datasets and related classes are defined in the System.Data namespace in the .NET Framework class library. Vous pouvez créer et modifier des jeux de données dynamiquement dans le code.You can create and modify datasets dynamically in code. Pour plus d’informations sur la procédure à suivre, consultez ADO.NET.For more information about how to do that, see ADO.NET. La documentation de cette section montre comment utiliser des jeux de données à l’aide de concepteurs Visual Studio.The documentation in this section shows how to work with datasets by using Visual Studio designers. Une chose à savoir : jeux de données qui est exécutées par les concepteurs utiliser objets TableAdapter pour interagir avec la base de données, tandis que les jeux de données qui est effectuées par programme utilisent des objets DataAdapter.One thing to know: datasets that are made through designers use TableAdapter objects to interact with the database, whereas datasets that are made programmatically use DataAdapter objects. Pour plus d’informations sur la création de jeux de données par programme, consultez DataAdapters et DataReaders.For information about creating datasets programmatically, see DataAdapters and DataReaders.

Si votre application doit uniquement lire les données à partir d’une base de données et n’effectue pas les mises à jour, ajoute ou supprime, vous pouvez généralement obtenir de meilleures performances à l’aide d’un objet DataReader pour récupérer des données dans un objet de liste générique ou un autre objet de collection.If your application needs to only read data from a database, and not perform updates, adds, or deletes, you can usually get better performance by using a DataReader object to retrieve data into a generic List object or another collection object. Si vous affichez les données, vous pouvez lier l’interface utilisateur à la collection.If you are displaying the data, you can data-bind the user interface to the collection.

Jeu de données de flux de travailDataset workflow

Visual Studio fournit de nombreux outils pour simplifier l’utilisation des jeux de données.Visual Studio provides a lot of tooling to simplify working with datasets. Le flux de travail de bout en bout de base est la suivante :The basic end-to-end workflow is:

Architecture multicouche et de jeux de donnéesDatasets and N-tier architecture

Pour plus d’informations sur les jeux de données dans les applications multicouches, consultez travailler avec les jeux de données dans les applications multicouches.For information about datasets in N-tier applications, see Work with datasets in n-tier applications.

Jeux de données et XMLDatasets and XML

Pour plus d’informations sur la conversion des jeux de données vers et à partir de XML, consultez lit les données XML dans un dataset et enregistrer un jeu de données au format XML.For information about converting datasets to and from XML, see Read XML data into a dataset and Save a dataset as XML.

Voir aussiSee also