Получите больше возвратов хранимой процедуры (Linq to SQL) - PullRequest
0 голосов
/ 17 декабря 2009

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

моя процедура выполняет два выбора:

Пример: Выберите ТОП 20 * из NotaFiscal Выберите ТОП 20 * Из ProdutoNotaFiscal

Используя ADO.NET, набор данных заполняется 2 результатами и генерирует 2 таблицы данных. При использовании Linq для SQL тип возврата ISingleResult

Мне нужно получить 2 результата моей процедуры, но я не могу этого сделать.

Как я могу получить результат 2 выборов из процедуры в LINQ?

1 Ответ

0 голосов
/ 21 декабря 2009

Вам потребуется создать частичный класс для вашего текста данных, а затем добавить метод, который обернет результат вашей хранимой процедуры и преобразует его в IMultipleResults.

public partial class EntitiesDataContext
  {
    [Function(Name = "dbo.SPReturnMultipleResult")]
    [ResultType typeof(NotaFiscal)]
    [ResultType typeof(ProductoNotaFiscal)]
    public IMultipleResults SPReturnMultipleResult()
    {
      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));
      return ((IMultipleResults)(result.ReturnValue));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...