我可以从使用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;
指定)
有人可以处理这个(更简单的方式)吗?
您应该看看 multipleresults 接口:
http://msdn.microsoft.com/en-us/library/system.data.linq.imultipleresults.aspx当然你可以做你想做的事,也许不是你想要的方式。