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

标签 c# linq linq-to-sql stored-procedures

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

我发现当一个过程没有select而只包含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; 指定)

任何人都可以(以更简单的方式)处理这个问题吗?

最佳答案

你应该看看 IMultipleResults 接口(interface):

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

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

关于c# - 我可以从使用 Linq to sql 的过程中接收返回值和结果集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035444/

相关文章:

c# - 在 C# 中使用 for 循环逐行更新表格

linq - 优化 LINQ to SQL 查询

c# - 如何在 Linq-to-SQL 类上捕获 Save 或 Load 事件?

linq-to-sql - LINQ to SQL 与 ADO.NET - 哪个更快?

c# - 从 2D 矩阵中切片 Span<T> 行 - 不确定为什么会这样

c# - 如何找到 MemoryCache 的大小,最好是通过编程方式?

c# - 从类中创建一个 IEnumerable

c# - 如何在没有任何数字作为字段的情况下覆盖 GetHashCode()?

c# - 短路 linq 查询抛出 null 错误

c# - 如何制作一个控制台应用程序,让我输入 LINQ 表达式,然后我的程序将执行它们?