我在 SQL Server 2008 中编写了以下存储过程:
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)
我通过 EF4 从 C# 代码隐藏中调用它:
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'
任何帮助,将不胜感激。