Outils de DataSet dans Visual StudioDataset tools in Visual Studio

Note

Jeux de données et les classes connexes sont des technologies .NET héritées à partir du début des années 2000 qui permettent aux applications d’utiliser les données en mémoire, tandis 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 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 avérés 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 pour travailler avec des données tabulaires en tant que modèles d’objet, et elle possède 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 DataSet objet 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 DataTable, DataColumn, et DataRow objets 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 conserve les informations sur les modifications apportées à ses données, afin de 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 connexes sont définis dans le System.Data espace de noms 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 à l’aide d’ADO.NET.You can create and modify datasets dynamically in code using ADO.NET. La documentation de cette section montre comment utiliser des jeux de données à l’aide des concepteurs de Visual Studio.The documentation in this section shows how to work with datasets by using Visual Studio designers. Jeux de données qui est créés à l’aide de concepteurs TableAdapter objets pour interagir avec la base de données.Datasets that are created through designers use TableAdapter objects to interact with the database. Utiliser des jeux de données qui est créées par programmation DataAdapter objets.Datasets that are created programmatically use DataAdapter objects. Pour plus d’informations sur la création de jeux de données par programmation, 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 en utilisant un DataReader objet pour récupérer des données dans un générique List objet 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 des outils pour simplifier l’utilisation des jeux de données.Visual Studio provides tooling to simplify working with datasets. Le workflow de bout en bout de base est :The basic end-to-end workflow is:

Architecture de jeux de données et des applications multicouchesDatasets and N-tier architecture

Pour plus d’informations sur les jeux de données dans les applications multicouches, consultez fonctionne 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