Как создать классы 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.
Примечание. |
---|
Конструктор Сред. Объектно-реляционный конструктор представляет собой простой реляционный модуль сопоставления объектов, поскольку он поддерживает только связи сопоставлений «один к одному». Другими словами, класс объекта может иметь сопоставляющее отношение только 1:1 с таблицей базы данных или представлением. Сложные сопоставления, например, сопоставление класса объекта с несколькими таблицам, не поддерживается. Однако, можно сопоставить класс объекта с представлением, которое объединяет несколько связанных таблиц. |
Создание классов LINQ to SQL, которые сопоставляются с таблицами БД или представлениями
Перетаскиванием таблиц или представлений из Server Explorer/Database Explorer на Сред. Объектно-реляционный конструктор можно создавать классы сущностей в дополнение к методам DataContext, которые используются для выполнения обновлений.
По умолчанию среда выполнения LINQ to SQL создает логический компонент для сохранения изменений из класса обновляемых сущностей обратно в базу данных. Этот логический компонент основан таблицы (определения столбцов и информация о первичных ключах). Если вы не хотите такого поведения, то можно конфигурировать класс сущностей, чтобы использовать сохраненные процедуры для выполнения Inserts, Updates и Deletes вместо использования поведения по умолчанию LINQ to SQL. Дополнительные сведения см. в разделе Как назначить хранимые процедуры для выполнения обновлений, вставок и удалений (реляционный конструктор объектов).
Примечание. |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Для создания классов 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 (реляционный конструктор объектов)