Пошаговое руководство. Создание отношений между таблицами данных

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

В этом пошаговом руководстве демонстрируется выполнение следующих задач.

  • Создание нового приложения Windows

  • Добавление нового набора данных в приложение

  • Добавление двух новых таблиц данных в набор данных

  • Добавление столбцов в таблицы данных

  • Задание первичного ключа для таблиц

  • Связывание таблиц

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Создание нового приложения Windows

Чтобы создать проект приложения Windows

  1. В меню Файл создайте новый проект.

  2. Выберите язык программирования в области Типы проектов и создайте Приложение Windows.

  3. Назовите проект RelationshipWalkthrough и нажмите кнопку OK.

    Visual Studio добавит проект в Обозреватель решений и отобразит форму Form1 в конструктор Windows Forms.

Добавление нового набора данных в приложение

Чтобы добавить новый набор данных в проект

  1. В меню Проект выберите Добавить новый элемент.

    Будет открыто диалоговое окно Добавление нового элемента.

  2. В области Шаблоны выберите Набор данных.

  3. Нажмите кнопку Добавить.

    Visual Studio добавит файл с именем Dataset1.xsd в проект и откроет его в Конструкторе наборов данных.

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

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

  1. Перетащите DataTable из вкладки Набор данных Панели элементов в Конструктор наборов данных.

    К набору данных будет добавлена таблица с именем DataTable1.

  2. Щелкните заголовок DataTable1 и переименуйте его в Customers.

  3. Перетащите второй DataTable из вкладки Набор данных Панели элементов в Конструктор наборов данных.

    К набору данных будет добавлена таблица с именем DataTable1.

  4. Щелкните заголовок DataTable1 и переименуйте его в Orders.

Добавление столбцов к пользовательским таблицам данных

Добавление столбцов в таблицу "Customers"

  1. Щелкните правой кнопкой мыши таблицу Customers.

  2. В открывшемся контекстном меню выберите Добавить, а затем щелкните Столбец.

  3. Задайте имя столбца — CustomerID.

  4. В окне Свойства назначьте свойству DataType значение Int16.

  5. Повторите эту процедуру, чтобы добавить следующие столбцы:

    Столбец

    Свойство DataType

    CompanyName

    String

    Contact

    String

    ContactTitle

    String

Добавление столбцов к таблице "Orders"

Добавление столбцов в таблицу "Orders"

  1. Щелкните таблицу Orders правой кнопкой мыши.

  2. В открывшемся контекстном меню выберите Добавить, а затем щелкните Столбец.

  3. Задайте имя столбца — OrderID.

  4. В окне Свойства задайте для свойства DataType значение Int16.

  5. Повторите эту процедуру, чтобы добавить следующие столбцы:

    Столбец

    Свойство DataType

    CustomerID

    Int16

    OrderDate

    DateTime

    ShippedDate

    DateTime

Задание первичного ключа для таблицы "Customers"

Уникальный идентифицирующий столбец для таблицы Customers — CustomerID.

Задание первичного ключа таблицы "Customers"

  1. Щелкните таблицу Customers, чтобы выделить ее.

  2. Щелкните правой кнопкой мыши столбец CustomerID и выберите Задать первичный ключ в контекстном меню.

Задание первичного ключа для таблицы "Orders"

Уникальный идентифицирующий столбец для таблицы Orders — OrderID.

Задание первичного ключа таблицы "Orders"

  1. Щелкните таблицу Orders, чтобы выделить ее.

  2. Щелкните правой кнопкой мыши столбец OrderID и выберите Задать первичный ключ в контекстном меню.

Связывание таблиц

Связь создается между общими столбцами из каждой таблицы — в данном случае используется столбец CustomerID.

Настройка новой связи между таблицами "Customers" и "Orders"

  1. Перетащите объект Связь из вкладки Набор данных Панели элементов в таблицу Orders.

    Откроется диалоговое окно Диалоговое окно "Отношение".

  2. В поле Родительская таблица выберите Customers.

  3. В поле Дочерняя таблица выберите Orders.

  4. В поле Столбцы задайте значение Столбцы ключа равным CustomerID.

  5. В поле Столбцы задайте значение Столбцы внешнего ключа равным CustomerID.

  6. Нажмите кнопку OK, чтобы создать связь; линия отношения отобразится в конструкторе между двумя таблицами.

  7. В меню Данные выберите команду Показать подписи отношений.

Сохранение проекта

Сохранение проекта

  • В меню Файл выберите команду Сохранить все.

Следующие действия

После создания связанных таблиц может понадобиться выполнить одно из следующих действий:

Целевой тип

См.

Добавление данных в таблицу

Добавление данных в DataTable

Просмотр данных в таблице

Просмотр данных в DataTable

Редактирование данных

Изменения объекта DataTable

Удаление строки из таблицы

Удаление DataRow

См. также

Ссылки

GetChildRows

GetParentRow

Другие ресурсы

DataTable (ADO.NET)

Подключение к данным в Visual Studio

Подготовка приложения к получению данных

Редактирование данных в приложении

Проверка данных

Сохранение данных

Пошаговые руководства работы с данными