создание классов LINQ to SQL, сопоставленных с таблицами и представлениями (реляционный конструктор объектов)

Классы LINQ to SQL, сопоставленные с таблицами и представлениями базы данных, называются классами сущностей. Класс сущности сопоставляется с записью, а отдельные свойства класса сущности сопоставляют с отдельными столбцами, составляющими запись. Создайте классы сущностей, основанные на таблицах или представлениях базы данных, перетаскивая таблицы или представления с сервера Обозреватель или базы данных Обозреватель в средства LINQ to SQL в Visual Studio. Конструктор O/R создает классы и применяет определенные атрибуты LINQ to SQL, чтобы включить функции LINQ to SQL (возможности DataContextобмена данными и редактирования). Подробные сведения о классах LINQ to SQL см. в объектной модели LINQ to SQL.

Примечание.

Реляционный конструктор объектов представляет собой простой объектно-реляционный модуль сопоставления, поскольку он поддерживает только сопоставляющие отношения 1:1. Другими словами, класс объекта может иметь сопоставляющее отношение только 1:1 с таблицей базы данных или представлением. Сложные сопоставления, например, сопоставление класса объекта с несколькими таблицам, не поддерживается. Однако, можно сопоставить класс объекта с представлением, которое объединяет несколько связанных таблиц.

Создание классов LINQ to SQL, которые сопоставляются с таблицами БД или представлениями

Перетаскивание таблиц или представлений с сервера Обозреватель или базы данных Обозреватель в конструктор операций ввода-вывода создает классы сущностей в дополнение к DataContext методам, используемым для выполнения обновлений.

По умолчанию среда выполнения LINQ to SQL создает логику для сохранения изменений из обновляемого класса сущности обратно в базу данных. Этот логический компонент основан таблицы (определения столбцов и информация о первичных ключах). Если такое поведение не требуется, можно настроить класс сущности для использования хранимых процедур для выполнения вставок, обновлений и удалений вместо использования поведения во время выполнения LINQ to SQL по умолчанию. Дополнительные сведения см. в статье "Практическое руководство. Назначение хранимых процедур для выполнения обновлений, вставок и удалений (конструктор операций ввода-вывода)".

Примечание.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.

Для создания классов LINQ to SQL, которые сопоставляются с таблицами БД или представлениями

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

  2. Перетащите таблицу или представление в конструктор O/R.

    Создается класс сущностей и появляется в области конструктора. Класс сущностей имеет свойства, которые сопоставляются столбцам в выбранной таблице или представлении.

Создание источника данных об объекте и отображение данных на форме

После создания классов сущностей с помощью конструктора O/R можно создать источник данных объекта и заполнить окно "Источники данных" классами сущностей.

Для создания источника данных об объекте на основе классов сущностей LINQ to SQL

  1. В меню Сборка щелкните пункт Собрать решение для создания своего проекта.

  2. Чтобы открыть окно "Источники данных" , в меню "Данные " щелкните " Показать источники данных".

  3. В окне Источники данных выберите Добавить новый источник данных.

  4. На странице Выбор типа источника данных выберите Объект и нажмите кнопку Далее.

  5. Разверните узлы, определите местонахождение, и выберите свой класс.

    Примечание.

    Если класс Customer недоступен, отмените работу мастера, выполните сборку проекта и снова запустите мастер.

  6. Нажмите кнопку Готово для создания источника данных и добавления класса сущности Customer в окно Источники данных.

  7. Перетащите элементы из окна Источники данных на форму.