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