我已經在SQL Server 2008中寫了下面的存儲過程調用存儲過程時返回值:問題與EF4
ALTER Procedure [dbo].[usp_TodayNumberOfRegisteration]
(
@TodayShamsiDate nvarchar
)
AS
Select COUNT(csci.Id) as cc1 FROM dbo.Complex_Service_Cart_Items csci INNER JOIN dbo.Complex_Service_Cart csc
ON csci.Id_Complex_Service_Cart=csc.Id
WHERE (csci.Id_Complex_Service='2cca1a67-34f4-4837-bebe-f3ba4c72b98d' or csci.Id_Complex_Service='8430cad2-dbb1-4425-bb8b-a7e158f688c4')
and csc.TFIsPaymentComplete=1
and csc.TFDateBackFromBankp= RTRIM(@TodayShamsiDate)
而且我從C#代碼隱藏通過EF4調用這樣說:
string shamsiDate = Date.getShamsiDate();
returnValue = Convert.ToString(db.getTodayNumberOfRegisteration(shamsiDate).First().Value);
其中getTodayNumberOfRegisteration
是我添加到我的edmx
模型中的函數。
現在這裏是問題:當我在SQL Server中執行存儲過程並代替
and csc.TFDateBackFromBankp= RTRIM(@TodayShamsiDate)
我設置是這樣的:
and csc.TFDateBackFromBankp= RTRIM('1391/12/05')
此存儲過程返回的6
值但是,當我從C#代碼隱藏傳遞參數,並得到返回值'0'
任何幫助,將不勝感激。
+1是啊 - 錯過了。如果你沒有指定長度,你會得到** 1個字符**長度 - 這可能不是你想要的... – 2013-02-23 10:27:39