Пошаговое руководство. Создание набора данных для приложений платформа .NET Framework с помощью конструктора наборов данных
Примечание.
Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Технологии особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.
В этом пошаговом руководстве вы создадите набор данных с помощью конструктора наборов данных. В этой статье описано, как создать проект и добавить в него новый элемент DataSet . Вы узнаете, как создавать таблицы на основе таблиц в базе данных без использования мастера.
Необходимые компоненты
Чтобы завершить работу с этим руководством, вам потребуется рабочая нагрузка разработки классических приложений .NET и (в окне источников данных) рабочая нагрузка хранилища данных и обработки , установленная в Visual Studio. Чтобы установить их, откройте Visual Studio Installer и нажмите кнопку "Изменить" (или "Изменить>") рядом с версией Visual Studio, которую вы хотите изменить. См. раздел Изменение Visual Studio.
В этом пошаговом руководстве используется SQL Server Express LocalDB и пример базы данных Northwind.
Если у вас нет SQL Server Express LocalDB, установите его на странице скачивания SQL Server Express или с помощью Установщика Visual Studio. В установщике Visual Studio SQL Server Express LocalDB можно установить как часть рабочей нагрузки хранилища данных и обработки или как отдельный компонент.
Установите пример базы данных Northwind, выполнив следующие действия.
В Visual Studio откройте окно обозреватель объектов SQL Server. (SQL Server обозреватель объектов устанавливается как часть рабочей нагрузки хранилища данных и обработки в Visual Studio Installer.) Разверните узел SQL Server. Щелкните правой кнопкой мыши экземпляр LocalDB и выберите новый запрос.
Откроется окно редактора запросов.
Скопируйте скрипт Northwind Transact-SQL в буфер обмена. Этот скрипт T-SQL создает базу данных Northwind с нуля и заполняет ее данными.
Вставьте скрипт T-SQL в редактор запросов и нажмите кнопку "Выполнить ".
Через некоторое время запрос завершает выполнение и создается база данных Northwind.
Создание проекта приложения Windows Forms
В Visual Studio создайте проект приложения Windows Forms (платформа .NET Framework) и назовите его DatasetDesignerWalkthrough.
Visual Studio добавляет проект в Обозреватель решений и отображает новую форму в конструкторе.
Добавление нового набора данных в приложение
В меню Проект выберите команду Добавить новый элемент.
Откроется диалоговое окно Добавление нового элемента.
В левой области выберите "Данные", а затем выберите "Набор данных" в средней области.
Присвойте набору данных NorthwindDataset и нажмите кнопку "Добавить".
Visual Studio добавляет файл с именем NorthwindDataset.xsd в проект и открывает его в конструкторе наборов данных.
Создание подключения к данным в обозревателе серверов
В меню Вид выберите Обозреватель сервера.
В обозревателе серверов нажмите кнопку "Подключиться к базе данных ".
Создайте подключение к образцу базы данных Northwind.
Создание таблиц в наборе данных
В этом разделе объясняется, как добавить таблицы в набор данных.
Чтобы создать таблицу Customers
Разверните подключение к данным, созданное в обозревателе серверов, а затем разверните узел таблиц .
Перетащите таблицу Customers из обозревателя серверов в конструктор наборов данных.
Таблица данных Customers и CustomersTableAdapter добавляются в набор данных.
Чтобы создать таблицу Orders
Перетащите таблицу Orders из обозревателя серверов в конструктор наборов данных.
Таблица данных Orders , OrdersTableAdapter и отношение данных между таблицами "Клиенты " и "Заказы " добавляются в набор данных.
Создание таблицы OrderDetails
Перетащите таблицу "Сведения о заказе" из обозревателя серверов в конструктор наборов данных.
Таблица данных "Сведения о заказе", OrderDetailsTableAdapter и связь данных между таблицами Orders и OrderDetails добавляются в набор данных.
Сохранение набора данных
Созданный набор данных доступен в окне источников данных. Если окно источников данных не отображается, убедитесь, что у вас установлена рабочая нагрузка хранилища данных и обработки, как упоминалось в предварительных требованиях.
Теперь можно выполнить любую из следующих задач:
Сохраните набор данных.
Выберите элементы в окне источников данных и перетащите их в форму. Дополнительные сведения см. в статье "Привязка элементов управления Windows Forms к данным в Visual Studio".
Добавьте дополнительные запросы в TableAdapters.
Добавьте логику проверки в ColumnChanging таблицы данных или RowChanging события в наборе данных. Дополнительные сведения см. в разделе "Проверка данных в наборах данных".