Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有Linq的输出参数_C#_Sql_Linq - Fatal编程技术网

C# 具有Linq的输出参数

C# 具有Linq的输出参数,c#,sql,linq,C#,Sql,Linq,我对林克还不熟悉,而且已经习惯了。我使用过返回结果集的存储过程。没问题 但是,我在输出参数和LINQ方面有问题 存储过程非常简单 CREATE PROCEDURE [dbo].[PROCNAME] -- Add the parameters for the stored procedure here @tcStageOccurrences smallint output SELECT @tcStageOccurrences = isnull(COUNT(*)

我对林克还不熟悉,而且已经习惯了。我使用过返回结果集的存储过程。没问题

但是,我在输出参数和LINQ方面有问题

存储过程非常简单

CREATE PROCEDURE [dbo].[PROCNAME] 
 -- Add the parameters for the 
stored procedure here
   @tcStageOccurrences smallint output

 SELECT @tcStageOccurrences =
           isnull(COUNT(*),0) from 
           Stage where Condition
我用C#来称呼它,如下所示

System.Nullable<Int16> tcStageOccurences = null; 
MyDb.ProcName(ref @tcStageOccurrences);
System.Nullable tcstageoccurrences=null;
MyDb.ProcName(ref@tcStageOccurrences);
@tcStageOccurrences的值为0,但应大于0

问题

  • 我一直使用SQLparam&excuteeder或ExecuteNonQuery,没有任何问题。 既然我在林克也在做同样的事情,我有没有遗漏什么
  • 我知道我可以也应该使用标量函数

    但在某些情况下,我需要在C中访问多个输出参数#

    欢迎提供任何帮助或有用的提示:-)


    关于

    我在仔细考虑了这一点后得到了答案,而且它还涉及到一些实验

    这就是我所做的:

  • 声明了类型为
    smallint
  • 将select语句的计数值分配给此变量
  • 将临时变量的值指定给我的输出参数
  • 这管用


    欢迎任何进一步的意见等

    我在仔细考虑了这一点后得到了答案,而且它还涉及到一些实验

    这就是我所做的:

  • 声明了类型为
    smallint
  • 将select语句的计数值分配给此变量
  • 将临时变量的值指定给我的输出参数
  • 这管用


    欢迎任何进一步的意见等

    嘿!谢谢你的提示!我如何接受答案!!让我看看嘿!谢谢你的提示!我如何接受答案!!让我查一下