Могу ли я получить как возвращаемое значение, так и набор результатов из процедуры, использующей Linq to sql? - PullRequest
2 голосов
/ 07 ноября 2011

(Кто-нибудь изменил мой вопрос?)

Я обнаружил, что когда процедура не выбирается и включает только Return 1;, автоматически сгенерированный код datacontext выглядит следующим образом:

IExecuteResult result = this.ExecuteMethodCall(this, 
    ((MethodInfo)(MethodInfo.GetCurrentMethod())));

return ((int)(result.ReturnValue));

но когда я добавляю оператор SELECT GETDATE() AS Date,'Boolean' AS Name;Return 1;, он выглядит так:

IExecuteResult result = this.ExecuteMethodCall(this, 
    ((MethodInfo)(MethodInfo.GetCurrentMethod())));

return ((ISingleResult<Test_GetReturnValue2Result>)(result.ReturnValue));

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

Я бы не хотел получить доступ как к результирующему набору (указанному SELECT GETDATE() AS Date,'Boolean' AS Name;) , так и к возвращаемому значению (указанному Return 1;)

Может ли кто-нибудь справиться с этим (более простым способом)?

1 Ответ

0 голосов
/ 23 ноября 2011

Вы должны взглянуть на интерфейс IMultipleResults :

http://msdn.microsoft.com/en-us/library/system.data.linq.imultipleresults.aspx

Конечно, вы можете делать то, что вы хотите, возможно, не совсем такты хотел.

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