Я пытаюсь вернуть 2 результата из хранимой процедуры, т.е. PageCount и списка строк.
Я создал объект:
public class MyData
{
public int PageCount {get;set;}
public ICollection<MyRowObject> Items {get;set;}
}
, и я вызываю следующееКод EF:
var result = this.Database.SqlQuery<T>('EXEC MySP @param1', parameters)
.FirstOrDefault();
Но когда я запускаю его, он возвращает только PageCount, а для коллекции Items, содержащей строки, устанавливается значение NULL.
SP определенно работает при выполнении вSQL как он возвращает PageCount и список совпадающих строк.
Любые идеи, почему это не работает, как я могу это исправить?
Спасибо
Обратите внимание, чтоЯ нашел различные вопросы о StackOverflow, но все они используют reader
, и мне просто любопытно, можно ли этого достичь с помощью .SqlQuery
.
Обновление 1:
Я не знаю, достижимо ли это, но вот ссылка, которой я поделился, потому что это хорошо написанная статья, но опять же, она использует Reader
.
Entity Framework 6 MultipleНаборы результатов с сохраненными процедурами