Средства набора данных Visual Studio для разработки приложений платформа .NET Framework
Примечание.
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Технологии особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
Объект DataSet
— это объект в памяти, который, по сути, является мини-базой данных. Он содержит DataTable
объекты DataColumn
, DataRow
в которых можно хранить и изменять данные из одной или нескольких баз данных без необходимости поддерживать открытое подключение. Набор данных сохраняет сведения об изменениях данных, поэтому обновления можно отслеживать и отправлять обратно в базу данных при повторном подключении приложения.
Наборы данных и связанные классы определяются в System.Data пространстве имен в API .NET. Вы можете динамически создавать и изменять наборы данных в коде с помощью ADO.NET. В этой документации показано, как работать с наборами данных с помощью конструкторов Visual Studio. Наборы данных, созданные с помощью конструкторов, используют объекты TableAdapter для взаимодействия с базой данных. Наборы данных, созданные программным способом, используют объекты DataAdapter . Сведения о создании наборов данных программным способом см. в разделе DataAdapters и DataReaders.
Если приложению требуется только считывать данные из базы данных, а не выполнять обновления, добавления или удаления, обычно можно повысить производительность с помощью DataReader
объекта для извлечения данных в универсальный List
объект или другой объект коллекции. При отображении данных можно привязать пользовательский интерфейс к коллекции.
Рабочий процесс набора данных
Visual Studio предоставляет средства для упрощения работы с наборами данных. Базовый комплексный рабочий процесс:
Используйте окно источников данных для создания нового набора данных из одного или нескольких источников данных. Используйте конструктор наборов данных, чтобы настроить набор данных и задать его свойства. Например, необходимо указать, какие таблицы из источника данных необходимо включить и какие столбцы из каждой таблицы. Тщательно выберите, чтобы сохранить объем памяти, который требуется набору данных. Дополнительные сведения см. в разделе, посвященном созданию и настройке наборов данных.
Укажите связи между таблицами, чтобы внешние ключи обрабатывались правильно. Дополнительные сведения см. в разделе "Заполнение наборов данных" с помощью TableAdapters.
Используйте мастер настройки TableAdapter, чтобы указать запрос или хранимую процедуру, которая заполняет набор данных, а также операции базы данных (обновление, удаление и т. д.) для реализации. Дополнительные сведения см. в следующих статьях:
Запрос и поиск данных в наборе данных. Дополнительные сведения см. в разделе "Запрос наборов данных". LINQ to DataSet включает LINQ (языковой интегрированный запрос) по данным в объекте DataSet . Дополнительные сведения см. в разделе LINQ to DataSet.
Используйте окно "Источники данных", чтобы привязать элементы управления пользовательского интерфейса к набору данных или отдельным столбцам, а также указать, какие столбцы являются редактируемыми пользователем. Дополнительные сведения см. в разделе "Привязка элементов управления к данным" в Visual Studio.
Наборы данных и архитектура N-уровней
Сведения о наборах данных в N-уровнях приложений см. в статье "Работа с наборами данных" в приложениях n-уровней.
Наборы данных и XML
Сведения о преобразовании наборов данных в XML и из нее см. в разделе "Чтение XML-данных" в набор данных и сохранение набора данных в виде XML.