Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

Создание и конфигурирование DataContext

После добавления элемента LINQ to SQL Classes в проект и открытия Реляционный конструктор объектов пустая область конструктора представляет пустой DataContext, готовый к настройке. DataContext настраивается на основе сведений о соединении из первого перемещенного в область конструктора элемента. Поэтому DataContextконфигурируется с использованием информации о подключении из первого перемещенного в область конструктора элемента.

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

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

Реляционный конструктор объектов создает классы и применяет специфические для LINQ to SQL атрибуты для реализации функциональных возможностей LINQ to SQL (возможности передачи данных и редактирования, какие имеются у DataContext). Дополнительные сведения о классах LINQ to SQL были рассмотрены выше в разделеМодель объектов LINQ to SQL.

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

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

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

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

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

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

После создания объекта классов сущностей с использованием Реляционного конструктора объектов, можно создать источник данных (“Источники данных”) об объекте и заполнить его окно классами сущностей.

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

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

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

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

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

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

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

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

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