Поделиться через


Создание и настройка наборов данных в платформа .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.

Создание нового набора данных с помощью мастера настройки источника данных

  1. Откройте проект в Visual Studio и нажмите кнопку "Добавить новый источник данных">, чтобы запустить мастер настройки источника данных.

  2. Выберите тип источника данных, к которому будет подключаться.

    Снимок экрана: мастер настройки источника данных.

  3. Выберите DataSet из списка параметров.

    Снимок экрана: выбор Набора данных в качестве модели базы данных.

  4. Выберите базу данных или базы данных, которые будут источником данных для набора данных.

    Снимок экрана: выбор подключения.

  5. Выберите, следует ли сохранять строка подключения в app.config.

    Снимок экрана: параметр сохранения строка подключения в файл конфигурации приложения.

  6. Выберите таблицы (или отдельные столбцы), хранимые процедуры, функции и представления из базы данных, которую вы хотите представить в наборе данных.

    Снимок экрана: выбор объектов базы данных.

  7. Нажмите кнопку Готово.

    Набор данных отображается как узел в Обозреватель решений.

    Снимок экрана: Набор данных в Обозреватель решений.

  8. Щелкните узел набора данных в Обозреватель решений, чтобы открыть набор данных в конструкторе наборов данных. Каждая таблица в наборе данных содержит связанный TableAdapter объект, который представлен в нижней части. Адаптер таблицы используется для заполнения набора данных и при необходимости для отправки команд в базу данных.

    Снимок экрана: таблицы данных в конструкторе dataSet.

  9. Линии связи, которые соединяют таблицы, представляют связи таблиц, как определено в базе данных. По умолчанию ограничения внешнего ключа в базе данных представляются только в виде отношения, при этом правила обновления и удаления не заданы. Как правило, это то, что вы хотите. Однако можно щелкнуть строки, чтобы открыть диалоговое окно "Отношение ", где можно изменить поведение иерархических обновлений. Дополнительные сведения см. в разделе "Связи" в наборах данных и иерархическом обновлении.

    Диалоговое окно

  10. Щелкните таблицу, адаптер таблицы или имя столбца в таблице, чтобы просмотреть его свойства в окне свойств . Здесь можно изменить некоторые значения. Просто помните, что вы изменяете набор данных, а не исходную базу данных.

    Снимок экрана: свойства столбца DataSet.

  11. Вы можете добавить новые таблицы или адаптеры таблиц в набор данных или добавить новые запросы для существующих адаптеров таблиц или указать новые отношения между таблицами, перетащив эти элементы на вкладку панели элементов . Эта вкладка отображается, когда конструктор наборов данных находится в фокусе.

    Снимок экрана: панель элементов набора данных.

Затем может потребоваться указать, как заполнить набор данных данными. Для этого используется мастер настройки TableAdapter. Дополнительные сведения см. в разделе "Заполнение наборов данных" с помощью TableAdapters.

Добавление таблицы базы данных или другого объекта в существующий набор данных

В этой процедуре показано, как добавить таблицу из той же базы данных, которую вы использовали для создания набора данных.

  1. Щелкните узел набора данных в Обозреватель решений, чтобы сосредоточиться на конструкторе наборов данных.

  2. Откройте вкладку "Источники данных" в левом поле Visual Studio или введите источники данных в поле поиска.

  3. Щелкните правой кнопкой мыши узел набора данных и выберите пункт "Настройка источника данных" с помощью мастера.

    Снимок экрана: контекстное меню источника данных.

  4. Используйте мастер, чтобы указать дополнительные таблицы, хранимые процедуры или другие объекты базы данных для добавления в набор данных.

Добавление автономной таблицы данных в набор данных

  1. Откройте свой набор данных в Конструкторе наборов данных.

  2. Перетащите DataTable класс с вкладки DataSet панели элементов в конструктор наборов данных.

  3. Добавьте столбцы для определения таблицы данных. Щелкните таблицу правой кнопкой мыши и выберите "Добавить>столбец". При необходимости используйте окно свойств, чтобы задать тип данных столбца и ключ.

Автономные таблицы должны реализовать Fill логику, чтобы можно было заполнить их данными. Сведения о заполнении таблиц данных см. в разделе "Заполнение набора данных" из DataAdapter.