2015-02-03 3 views
0

Новинка от EF ... с использованием 6.0. У меня есть Stored Proc, у которого есть запрос динамической сборки select внутри строковой переменной, которая выводит с использованием Execute(@StringQuery). Этот выбор содержит около 20 столбцов.Основа сущности для выполнения хранимой процедуры строки

После добавления этого СП в EF тип возврата INT (не знаете, почему). Но я думаю, что я должен добавить все столбцы вручную в Complex types in EDMX. Хотелось узнать, есть ли лучший способ справиться с этим, поскольку столбцы находятся в огромном количестве.

Просьба предложить.

Процедура Текст:

DECLARE @StringQuery VARCHAR(MAX) 
SET @StringQuery = 'SELECT AROUND 20 COLUMNS WITH LOT OF CONDITIONS ADDED' 

EXECUTE(@StringQuery) 

ответ

1
  1. Откройте вашу модель
  2. Перейти к View->Other Windows->Entity Data Model Browser
  3. В браузере расширить свой Model->Function Imports и двойной щелчок на Stored Proc
  4. В Returns a Collections off выбрать комплекс и нажмите Get Column Information
  5. Нажмите Create New Complex Type
  6. ОК, Сохранить
+0

Когда я делаю это, я получаю сообщение о том, «Выбранная хранимая процедура или функция не возвращает столбцы» и кнопка OK отключена. – Interstellar

+0

Можете ли вы вставить текст процедуры? –

+0

Я добавил пример процедуры, как это выглядит – Interstellar

Смежные вопросы