Создание и настройка наборов данных в платформа .NET Framework с помощью Visual Studio
Примечание.
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Технологии особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
Набор данных — это набор объектов, которые хранят данные из базы данных в памяти и поддерживают отслеживание изменений для включения операций создания, чтения, обновления и удаления данных без необходимости всегда подключаться к базе данных. Наборы данных предназначены для простых форм в бизнес-приложениях данных . Для новых приложений рекомендуется использовать Entity Framework для хранения и моделирования данных в памяти. Для работы с наборами данных необходимо иметь базовые знания о концепциях базы данных.
Класс typed DataSet можно создать в Visual Studio во время разработки с помощью мастера настройки источника данных. Сведения о создании наборов данных программным способом см. в статье "Создание набора данных( ADO.NET)".
Необходимые компоненты
проект платформа .NET Framework (не .NET Core или .NET 5 или более поздней версии)
Visual Studio с установленными рабочими нагрузками разработки классических приложений .NET и хранилища данных и обработки. Чтобы установить их, откройте Visual Studio Installer и нажмите кнопку "Изменить" (или "Изменить>") рядом с версией Visual Studio, которую вы хотите изменить.
SQL Server Express LocalDB. Если у вас нет SQL Server Express LocalDB, его можно установить на странице загрузки SQL Server.
Создание нового набора данных с помощью мастера настройки источника данных
Откройте проект в Visual Studio и нажмите кнопку "Добавить новый источник данных">, чтобы запустить мастер настройки источника данных.
Выберите тип источника данных, к которому будет подключаться.
Выберите
DataSet
из списка параметров.Выберите базу данных или базы данных, которые будут источником данных для набора данных.
Выберите, следует ли сохранять строка подключения в app.config.
Выберите таблицы (или отдельные столбцы), хранимые процедуры, функции и представления из базы данных, которую вы хотите представить в наборе данных.
Нажмите кнопку Готово.
Набор данных отображается как узел в Обозреватель решений.
Щелкните узел набора данных в Обозреватель решений, чтобы открыть набор данных в конструкторе наборов данных. Каждая таблица в наборе данных содержит связанный
TableAdapter
объект, который представлен в нижней части. Адаптер таблицы используется для заполнения набора данных и при необходимости для отправки команд в базу данных.Линии связи, которые соединяют таблицы, представляют связи таблиц, как определено в базе данных. По умолчанию ограничения внешнего ключа в базе данных представляются только в виде отношения, при этом правила обновления и удаления не заданы. Как правило, это то, что вы хотите. Однако можно щелкнуть строки, чтобы открыть диалоговое окно "Отношение ", где можно изменить поведение иерархических обновлений. Дополнительные сведения см. в разделе "Связи" в наборах данных и иерархическом обновлении.
Щелкните таблицу, адаптер таблицы или имя столбца в таблице, чтобы просмотреть его свойства в окне свойств . Здесь можно изменить некоторые значения. Просто помните, что вы изменяете набор данных, а не исходную базу данных.
Вы можете добавить новые таблицы или адаптеры таблиц в набор данных или добавить новые запросы для существующих адаптеров таблиц или указать новые отношения между таблицами, перетащив эти элементы на вкладку панели элементов . Эта вкладка отображается, когда конструктор наборов данных находится в фокусе.
Затем может потребоваться указать, как заполнить набор данных данными. Для этого используется мастер настройки TableAdapter. Дополнительные сведения см. в разделе "Заполнение наборов данных" с помощью TableAdapters.
Добавление таблицы базы данных или другого объекта в существующий набор данных
В этой процедуре показано, как добавить таблицу из той же базы данных, которую вы использовали для создания набора данных.
Щелкните узел набора данных в Обозреватель решений, чтобы сосредоточиться на конструкторе наборов данных.
Откройте вкладку "Источники данных" в левом поле Visual Studio или введите источники данных в поле поиска.
Щелкните правой кнопкой мыши узел набора данных и выберите пункт "Настройка источника данных" с помощью мастера.
Используйте мастер, чтобы указать дополнительные таблицы, хранимые процедуры или другие объекты базы данных для добавления в набор данных.
Добавление автономной таблицы данных в набор данных
Откройте свой набор данных в Конструкторе наборов данных.
Перетащите DataTable класс с вкладки DataSet панели элементов в конструктор наборов данных.
Добавьте столбцы для определения таблицы данных. Щелкните таблицу правой кнопкой мыши и выберите "Добавить>столбец". При необходимости используйте окно свойств, чтобы задать тип данных столбца и ключ.
Автономные таблицы должны реализовать Fill
логику, чтобы можно было заполнить их данными. Сведения о заполнении таблиц данных см. в разделе "Заполнение набора данных" из DataAdapter.