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' が返されます。
どんな助けでも大歓迎です。