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

Классы LINQ to SQL, которые сопоставляются с таблицами и представлениями базы данных, называются классами сущностей. Класс сущности сопоставляется с записью, а отдельные свойства класса сущности сопоставляются с отдельными столбцами, образующими запись.Создайте классы сущностей, которые базируются на таблицах базы данных или на представлениях, путем перетаскивания таблиц или представлений из Server Explorer/Database Explorer на Реляционный конструктор объектов.реляционный конструктор объектов создает классы и применяет специфические для LINQ to SQL атрибуты, чтобы иметь функциональные возможности LINQ to SQL (возможности передачи данных и редактирования, какие имеются у DataContext).Дополнительные сведения о LINQ to SQL классах см. в Модель объектов LINQ to SQL.

ПримечаниеПримечание

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

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

Перетаскиванием таблиц или представлений из Server Explorer/Database Explorer на реляционный конструктор объектов можно создавать классы сущностей в дополнение к методам DataContext, которые используются для выполнения обновлений.

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

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

  1. В Server/Database Explorer откройте Tables или Views и найдите таблицу базы данных или представление, которые вы хотите использовать в своем приложении.

  2. Перетащите таблицу или представление на реляционный конструктор объектов.

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

Создание Object Data Source (Источника данных об объекте) и отображение данных на форме

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

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

  1. В меню Build щелкните пункт Build Solution для создания своего проекта.

  2. В меню Данные выберите команду Показать источники данных.

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

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

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

    ПримечаниеПримечание

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

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

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

См. также

Задания

Пошаговое руководство. Создание классов LINQ to SQL (реляционный конструктор объектов)

Как создать методы DataContext, сопоставленные с хранимыми процедурами и функциями (реляционный конструктор объектов)

Как добавить проверку в классы сущностей

Пошаговое руководство. Настройка операций вставки, обновления и удаления в классах сущностей

Пошаговое руководство. Добавление проверки в классы сущностей

Как создать ассоциацию (связь) между классами LINQ to SQL (реляционный конструктор объектов)

Основные понятия

Методы DataContext (реляционный конструктор объектов)

Модель объектов LINQ to SQL

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

Реляционный конструктор объектов