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

时间:2011-06-01 09:28:49

标签: c# sql-server linq linq-to-sql

我在MS SQL Server中有一个程序,我正在使用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说返回值是intiger,当我用LINQ调用该过程时我得到0并且我不知道如何获取我想要的数据。结果应该是一些双重位置列表或NULL(它不仅仅是一些SELECT查询)。当我在管理工作室中调用该过程时,它会显示具有所需结果的表,但同样也会返回返回值为0。

问题出在哪里?它有一些LINQ功能吗?如何获得我的成绩?

1 个答案:

答案 0 :(得分:0)

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