Конструктор O/R Designer— это поверхность конструирования для элементов проекта, которые известны как LINQ to SQL Classes, поэтому первым шагом в использовании конструктора является добавление в проект нового элемента проекта типа LINQ to SQL Class. На рис. 18.46 в диалоговом окне Add New Item показано, где находятся эти элементы проекта.
Рис. 18.46. Добавление элемента типа LINQ to SQL Class
После того как вы выбрали элемент типа LINQ to SQL Class и добавили его в проект, сразу же запускается визуальный конструктор O/R Designer (рис. 18.47).
Здесь пока ничего нет, поскольку мы не выбрали те объекты базы данных, которые хотим представить в нашей объектной модели. Для этого нужно использовать второй основной инструмент для выполнения проецирования — Server Explorer.
Выделив источник данных в Server Explorer, мы можем просто перетащить таблицу на левую сторону (сторону классов данных) визуального конструктора O/R Designer (рис. 18.48).
Несмотря на то, что после перетаскивания таблицы ничего особенного не происходит (кроме ее появления в конструкторе), на деле были автоматически сгенерированы тысячи строк кода для реализации такой структуры класса, которая имитирует структуру таблицы. Кроме того, были реализованы все необходимые атрибуты для того, чтобы ядро LINQ могло распознать и обработать обновления между объектом класса и строками/столбцами таблицы.
Для создания методов в нашей объектной модели используется точно такой же процесс. Например, мы можем перетащить хранимую процедуру на правую панель конструктора (панель методов) для проецирования метода нашей объектной модели на хранимую процедуру (рис. 18.49).