2010-09-30 47 views
1

我是新手,習慣於LINQ。我曾與返回結果集的SPROCS合作。那裏沒有問題。Linq輸出參數

但是我有一個問題,輸出參數& 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); 

@tcStageOccurrences的值是0,而它應該是> 0

問題

  1. 我一直使用SQLparam & ExcuteReader或ExecuteNonQuery沒有任何問題。 因爲我試圖在LINQ中做同樣的事情,有什麼我錯過了嗎?

我知道我可以也可能應該使用標量函數。

但在某些情況下,有我需要C#中訪問

任何幫助或有用的技巧是最歡迎:-)多個輸出參數

問候

+0

嘿!謝謝你的提示!我如何接受答案!讓我檢查一下 – bornagaindeveloper 2010-09-30 13:17:45

回答

1

我已經得到了答案,這在考慮了這一點之後,也涉及到一些實驗。

這是我做過什麼:

  1. 聲明的類型smallint
  2. select語句的計數值分配給該變量
  3. 分配的臨時變量的值,以我的輸出內部/臨時變量參數

This Works!

歡迎任何進一步的意見等!