(Кто-нибудь изменил мой вопрос?)
Я обнаружил, что когда процедура не выбирается и включает только 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;
)
Может ли кто-нибудь справиться с этим (более простым способом)?