Как создать классы 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, которые сопоставляются с таблицами БД или представлениями
В Server/Database Explorer откройте Tables или Views и найдите таблицу базы данных или представление, которые вы хотите использовать в своем приложении.
Перетащите таблицу или представление на реляционный конструктор объектов.
Создается класс сущностей и появляется в области конструктора.Класс сущностей имеет свойства, которые сопоставляются столбцам в выбранной таблице или представлении.
Создание Object Data Source (Источника данных об объекте) и отображение данных на форме
После создания объекта классов сущностей с использование реляционный конструктор объектов, можно создать источник данных об объекте и заполнить его классами сущностей Окно "Источники данных".
Для создания источника данных об объекте на основе классов сущностей LINQ to SQL
В меню Build щелкните пункт Build Solution для создания своего проекта.
В меню Данные выберите команду Показать источники данных.
В окне Источники данных выберите Добавить новый источник данных.
На странице Выбор типа источника данных выберите Объект и нажмите кнопку Далее.
Разверните узлы, определите местонахождение, и выберите свой класс.
Примечание Если класс Customer недоступен, отмените работу мастера, постройте проект и снова запустите мастер.
Нажмите кнопку Готово для создания источника данных и добавления класса сущности Customer в окно Источники данных.
Перетащите элементы из окна Источники данных на форму
См. также
Задания
Пошаговое руководство. Создание классов LINQ to SQL (реляционный конструктор объектов)
Как добавить проверку в классы сущностей
Пошаговое руководство. Настройка операций вставки, обновления и удаления в классах сущностей
Пошаговое руководство. Добавление проверки в классы сущностей
Как создать ассоциацию (связь) между классами LINQ to SQL (реляционный конструктор объектов)
Основные понятия
Методы DataContext (реляционный конструктор объектов)