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

Обновлен: November 2007

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

Bb384396.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

Bb384396.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

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

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

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

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

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

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

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

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

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

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

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

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

    Bb384396.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

См. также

Задачи

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

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

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

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

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

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

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

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

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

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

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