繁体   English   中英

LINQ 存储过程返回 integer 而不是结果

[英]LINQ stored procedure returns integer instead of results

我在 MS SQL 服务器中有一个程序,我正在使用 LINQ 来这样称呼它

var history = dataContext.GetHistory("EA434144-BA34-480B-8A06-65CC7D405111", 
                System.DateTime.ParseExact("2011-05-30", @"yyyy-MM-dd", null));

当我将程序添加到 Visual Studio 时,它说无法检测到返回值。 调用时,它给了我设计时错误:无法将 void 分配给隐式类型的局部变量

我试图在 Visual Studio 中更改返回值,它只能将其更改为 (None),但它让我现在可以使用代码,因此它解决了“无效”问题。

MS SQL Server Management Studio 说返回值是整数,当我用 LINQ 调用程序时我得到 0,我不知道如何获取我想要的数据。 结果应该是一些双重位置列表或NULL (它不仅仅是一些SELECT查询)。 当我在管理工作室中调用该程序时,它会显示具有所需结果的表格,但也再次显示返回值为 0。

问题出在哪里? 它是一些 LINQ 功能吗? 如何获得我的结果?

那么存储过程是否返回结果集和返回值? 并且返回值总是0? 问题不只是查询返回的值始终是返回值吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM