создание классов 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, которые сопоставляются с таблицами БД или представлениями
Перетаскивание таблиц или представлений из обозревателя серверов или обозревателя баз данных в конструктор O/R создает классы сущностей в дополнение к DataContext методам, используемым для выполнения обновлений.
По умолчанию среда выполнения LINQ to SQL создает логику для сохранения изменений из обновляемого класса сущности обратно в базу данных. Этот логический компонент основан таблицы (определения столбцов и информация о первичных ключах). Если такое поведение не требуется, можно настроить класс сущности для использования хранимых процедур для выполнения вставок, обновлений и удалений вместо использования поведения во время выполнения LINQ to SQL по умолчанию. Дополнительные сведения см. в статье "Практическое руководство. Назначение хранимых процедур для выполнения обновлений, вставок и удалений (конструктор операций ввода-вывода)".
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.
Для создания классов LINQ to SQL, которые сопоставляются с таблицами БД или представлениями
В обозревателе серверов или баз данных разверните узел Таблицы или Представления и найдите таблицу базы данных или представление, которые вы хотите использовать в своем приложении.
Перетащите таблицу или представление в конструктор O/R.
Создается класс сущностей и появляется в области конструктора. Класс сущностей имеет свойства, которые сопоставляются столбцам в выбранной таблице или представлении.
Создание источника данных об объекте и отображение данных на форме
После создания классов сущностей с помощью конструктора O/R можно создать источник данных объекта и заполнить окно "Источники данных" классами сущностей.
Для создания источника данных об объекте на основе классов сущностей LINQ to SQL
В меню Сборка щелкните пункт Собрать решение для создания своего проекта.
Чтобы открыть окно "Источники данных" , в меню "Данные " щелкните " Показать источники данных".
В окне Источники данных выберите Добавить новый источник данных.
Нажмите кнопку "Объект" на странице "Выбор типа источника данных" и нажмите кнопку "Далее".
Разверните узлы, определите местонахождение, и выберите свой класс.
Примечание.
Если класс Customer недоступен, отмените работу мастера, выполните сборку проекта и снова запустите мастер.
Нажмите кнопку Готово для создания источника данных и добавления класса сущности Customer в окно Источники данных.
Перетащите элементы из окна Источники данных на форму.
Связанный контент
- Средства LINQ to SQL в Visual Studio
- Пошаговое руководство. Создание классов LINQ to SQL (реляционный конструктор объектов)
- Методы DataContext (реляционный конструктор объектов)
- Практическое руководство. Создание методов DataContext, сопоставленных с хранимыми процедурами и функциями (реляционный конструктор объектов)
- Объектная модель LINQ to SQL
- Пошаговое руководство. Настройка поведения вставки, обновления и удаления классов сущностей
- Практическое руководство. Создание связи (отношения) между классами LINQ to SQL (реляционный конструктор объектов)