Обработка нескольких наборов результатов из хранимой процедуры с использованием .SqlQuery с Entity Framework - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь вернуть 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Наборы результатов с сохраненными процедурами

1 Ответ

0 голосов
/ 10 мая 2019

Для возврата нескольких ResultSet с использованием Entity Framework из хранимой процедуры, см. Ссылку ниже. Я думаю, что это полезно для вас.

https://www.codeproject.com/Tips/1072284/Return-Multiple-Result-Set-using-Entity-Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...