我可以从使用Linq to sql的过程中同时接收返回值和结果集吗?

本文关键字:返回值 结果 Linq to 过程中 sql 我可以 | 更新日期: 2023-09-27 18:13:38

(有人修改我的问题吗?)

我发现当一个过程不选择并且只包含Return 1;时,自动生成的数据上下文代码是这样的:

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;指定)

有人可以处理这个(更简单的方式)吗?

我可以从使用Linq to sql的过程中同时接收返回值和结果集吗?

您应该看看 multipleresults 接口:

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

当然你可以做你想做的事,也许不是你想要的方式。