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

Создание методов DataContext, которые вызывают сохраненные процедуры и функции

Можно создать методы DataContext, которые вызывают (сопоставляются) сохраненные процедуры и функции путем перетаскивания их из Обозревателя серверов/Обозревателя базы данных на Реляционный конструктор объектов. Сохраненные процедуры добавляются в Реляционный конструктор объектов как методыDataContext.

Примечание. Когда хранимые процедуры и функции перетаскиваются из обозревателя серверов или обозревателя баз данных в Реляционный конструктор объектов, тип возвращаемого значения для создаваемого метода DataContext будет различным (в зависимости от места, в котором завершилось перетаскивание элемента).

Сохраненные процедуры можно выполнять как обычные методы объекта DataContext. Также можно измененять поведение по умолчанию среды выполнения LINQ to SQL, которая выполняет операции Вставки, Обновления Удаления, при сохранении изменений из классов сущностей в базу данных (например, при вызове методаSubmitChanges).

Конфигурирование Поведения обновления Класса сущностей

По умолчанию, логика обновления базы данных (Вставки, Обновления и Удаления) с изменениями данных классов сущностей LINQ to SQL обеспечивается средой выполнения LINQ to SQL. Среда выполнения по умолчанию создает команды Вставить,ОбновитьиУдалить, основываясь на схеме таблицы (определения столбцов и информация о первичных ключах). Если нужно изменить режим работы по умолчанию, порядок обновления можно настроить, назначая определенные хранимые процедуры для выполнения операций вставки, обновления и удаления. Назначить процедуры также можно, если режим работы по умолчанию не определен (например, когда классы сущностей сопоставляются с представлениями). Наконец, можно отменить поведение обновления по умолчанию, когда база данных требует доступа к таблице через сохраненные процедуры.

Чтобы назначить сохраненные процедуры для переопределения заданного по умолчанию поведения класса сущностей:

  1. Откройте файл LINQ to SQLв конструкторе. (Дважды щелкните по DBML-файлу в Обозревателе решений.)

  2. В Обозревателе серверов/Обозревателе базы данныхразверните узелСохраненные процедурыи найдите сохраненные процедуры, которые вы хотите использовать для командВставить,Обновитьи/илиУдалитьдля класса сущностей.

  3. Перетащите сохраненную процедуру на реляционный конструктор объектов. Сохраненная процедура добавляется в область методов как метод DataContext.

  4. Выберите класс сущностей, для которого вы хотите использовать сохраненную процедуру для выполнения обновлений.

  5. В окне Свойствавыберите команду для переопределения (Вставить, Обновить или Удалить).

  6. Нажмите кнопку с многоточием (...) рядом с полем Использовать среду выполнения, чтобы открыть диалоговое окноНастройка поведения.

  7. Выберите Customize.

  8. Выберите нужную сохраненную процедуру в списке Customize.

  9. Проверьте список АргументыметодаиСвойства класса, чтобы убедиться, чтоАргументы методасопоставляются соответствующимСвойствам класса. Сопоставьте аргументы исходного метода (Original_ArgumentName) исходным свойствам (PropertyName (исходное) для команд Обновить и Удалить.

Примечание. По умолчанию аргументы метода сопоставляются со свойствами класса, если их имена совпадают. Если имена свойств были изменены и больше не совпадают в таблице и в классе сущностей, то может потребоваться выбор эквивалентного свойства класса для сопоставления, если конструктор не сможет определить правильное сопоставление.

  1. Нажмите кнопку OK или кнопку Применить.

Примечание. Можно продолжить настройку режима для каждого сочетания класса и режима при условии, что после каждого изменения будет производиться нажатие кнопки Применить. Если вы изменяете класс или поведения до нажатия кнопки Применить, то появляется предупреждающее диалоговое окно, предлагающее применить выполненные изменения.

  1. Чтобы возвратиться к использованию заданной по умолчанию логики среды выполнения для обновлений, нажмите кнопку с многоточием рядом с командами Вставить, Обновить или Удалитьв окнеСвойстваи потом выберитеИспользовать среду выполненияв диалоговом окнеКонфигурирование поведения.