Инструменты для работы с наборами данных в Visual StudioDataset tools in Visual Studio

Примечание

Наборы данных и связанные классы — это устаревшие технологии .NET от ранних версий 2000, которые позволяют приложениям работать с данными в памяти, когда приложения отключаются от базы данных.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. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных.They are especially useful for applications that enable users to modify data and persist the changes back to the database. Несмотря на то что наборы данных признаны очень успешными, рекомендуется использовать в новых приложениях .NET Entity Framework.Although datasets have proven to be a very successful technology, we recommend that new .NET applications use Entity Framework. Entity Framework предоставляет более естественный способ работы с табличными данными в качестве объектных моделей и имеет более простой интерфейс программирования.Entity Framework provides a more natural way to work with tabular data as object models, and it has a simpler programming interface.

DataSetОбъект — это объект в памяти, который, по сути, является мини-базой данных.A DataSet object is an in-memory object that is essentially a mini-database. Он содержит DataTable DataColumn объекты, и, DataRow в которых можно хранить и изменять данные из одной или нескольких баз данных без необходимости поддерживать открытое соединение.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. Набор данных хранит сведения об изменениях в данных, поэтому обновления могут быть отосланы и отправлены обратно в базу данных при повторном подключении приложения.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.

Наборы данных и связанные классы определяются в System.Data пространстве имен в API .NET.Datasets and related classes are defined in the System.Data namespace in the .NET API. Вы можете создавать и изменять наборы данных динамически в коде с помощью ADO.NET.You can create and modify datasets dynamically in code using ADO.NET. В документации в этом разделе показано, как работать с наборами данных с помощью Visual Studio Designers.The documentation in this section shows how to work with datasets by using Visual Studio designers. Наборы данных, созданные с помощью конструкторов, используют объекты TableAdapter для взаимодействия с базой.Datasets that are created through designers use TableAdapter objects to interact with the database. Наборы данных, которые создаются программно, используют объекты DataAdapter .Datasets that are created programmatically use DataAdapter objects. Дополнительные сведения о создании наборов данных программным путем см. в разделе адаптеры данных и DataReaders.For information about creating datasets programmatically, see DataAdapters and DataReaders.

Если приложению требуется только считывать данные из базы данных, а не выполнять обновления, добавлять или удалять, обычно можно получить лучшую производительность, используя DataReader объект для получения данных в универсальный List объект или другой объект коллекции.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. При отображении данных можно связать пользовательский интерфейс с коллекцией данных.If you are displaying the data, you can data-bind the user interface to the collection.

Рабочий процесс набора данныхDataset workflow

Visual Studio предоставляет инструментарий для упрощения работы с наборами данных.Visual Studio provides tooling to simplify working with datasets. Базовый сквозной рабочий процесс:The basic end-to-end workflow is:

Наборы данных и N-уровневая архитектураDatasets and N-tier architecture

Сведения о наборах данных в многоуровневых приложениях см. в статье Работа с наборами данных в n-уровневых приложениях.For information about datasets in N-tier applications, see Work with datasets in n-tier applications.

Наборы данных и XMLDatasets and XML

Дополнительные сведения о преобразовании наборов данных в XML-код и обратно см. в разделе чтение XML-информации в наборе данных и Сохранение набора данныхв формате XML.For information about converting datasets to and from XML, see Read XML data into a dataset and Save a dataset as XML.

См. такжеSee also