Kinjal Sucess Ответов: 0

Как получить результат выполнения хранимой процедуры в MVC


Мы создали хранимые процедуры и импортировали их с помощью entity framework.


Для доступа к результату хранимой процедуры есть возможность создать модель для каждого свойства результата хранимой процедуры и отображения модели.


но есть ли какой-либо другой вариант прямого доступа к результату хранимой процедуры без создания модели для каждой хранимой процедуры?

Что я уже пробовал:

public dynamic GetCollection()
{
     var lstChkResult = _db.SPGetCollection().ToList();
     return lstChkResult;
}


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

F-ES Sitecore

Эти классы созданы для вас, так в чем же проблема с тем, чтобы делать это таким образом?

Kinjal Sucess

существует одна процедура с другим набором результатов. Entity framework генерирует модель только для первого результирующего набора. Поэтому нельзя добавлять разные результирующие наборы в одну процедуру.

этот способ не позволяет повторно использовать процедуру хранения, для каждого запроса будет своя процедура, это создает избыточность кода.

F-ES Sitecore

Вы можете указать EF тип, к которому вы хотите сопоставить результат, если хотите повторно использовать типы, а не создавать новые. Это один из вариантов, когда вы добавляете SP в контекст.

0 Ответов