Как импортировать хранимую процедуру (средства работы с моделью EDM)
В этом разделе описывается, как использовать конструктор моделей EDM ADO.NET (конструктор сущностей) для импорта хранимой процедуры.
Хранимая процедура, добавленная в концептуальную модель, называется импортом функции. Добавление импорта функции позволяет вызывать соответствующую хранимую процедуру из кода приложения. Импорт функции может возвращать коллекции простых типов, EntityTypes или ComplexTypes, либо не возвращать значение.
Примечание |
---|
Операции вставки, обновления и удаления типа сущности могут быть сопоставлены хранимым процедурам.Дополнительные сведения см. в разделе Как сопоставить функции изменения с хранимыми процедурами (средства работы с моделью EDM). |
При создании EDMX-файла на основе базы данных мастер моделей EDM создает в режиме хранения элементы для каждой хранимой процедуры в базе данных. Соответствующие элементы добавляются в концептуальную модель при создании импорта функции.
Следующая процедура описывает процесс создания импорта функции. Дополнительные сведения о вызове импорта функции из кода приложения см. в разделах How to Execute a Query Using a Stored Procedure и Как получать типы сущностей с помощью хранимой процедуры (средства работы с моделью EDM)..
Создание функции импорта
Выполните одно из следующих действий из Обозревателя модели.
- Откройте папку Хранимые процедуры (в сведениях о режиме хранения), дважды щелкните хранимую процедуру, не имеющую соответствующего импорта функции.
ИЛИ
- Щелкните правой кнопкой мыши папку Импорты функции (на узле EntityContainer — узле сведений о концептуальной модели) и выберите пункт Добавить импорт функции.
Отображается диалоговое окно Добавление импорта функции.
Задайте параметры для нового импорта функции.
Укажите хранимую процедуру, для которой создается импорт функции в поле Имя хранимой процедуры. Это поле представляет собой раскрывающийся список, содержащий все хранимые процедуры, имеющиеся в режиме хранения. Если нужная хранимая процедура недоступна, то необходимо обновить режим хранения. Дополнительные сведения см. в разделе Как обновить EDMX-файл при изменении базы данных (средства модели EDM).
Укажите имя импорта функции в поле Имя импорта функции.
Укажите один из четырех основных возвращаемых типов: Нет, Скалярная, сложная или Сущности, а затем выберите определенный возвращаемый тип из раскрывающегося списка. Если выбран тип Сложный, то конструктор сущностей может создать новый сложный тип со свойствами, соответствующими столбцам, возвращаемым хранимой процедурой.
Нажмите кнопку Получить сведения о столбце, чтобы получить данные о столбце.
Нажмите кнопку Создать новый сложный тип.
Измените имя сложного типа в раскрывающемся списке Сложный.
После нажатия кнопки ОК новый сложный тип добавляется в концептуальную модель, а возвращаемый тип импорта функции устанавливается на этот новый тип.
Примечание При изменении определения хранимой процедуры в режиме хранения можно автоматически обновлять возвращаемый сложный тип, нажав на кнопку Обновить.
Примечание Если приложение предназначено для .NET Framework 3.5 SP1, то сложные типы не поддерживаются в качестве возвращаемых типов для импорта функции. Нажмите кнопку ОК.
В концептуальной модели создается запись FunctionImport. Дополнительные сведения см. в разделе FunctionImport Element (CSDL).
См. также
Основные понятия
Конструктор моделей EDM ADO.NET