私はEF 4.3を使用して、いくつかのレコードを削除し、成功した場合は0を返すストアドプロシージャを実行しています.1.spを実行すると(this.DbContext.Database.ExecuteSqlCommand(sql, id)を使用して)、-1を取得していますこれは私が期待しているものではありません。
誰かが何が悪いのか教えてもらえますか?
基本的に、ストアド プロシージャは非常に単純です。
BEGIN TRY
-- Delete records here
END TRY
BEGIN CATCH
IF @@TRANCOUNT > @BeginTranCount
ROLLBACK TRANSACTION
RETURN 1
END CATCH
IF @@TRANCOUNT > @BeginTranCount
COMMIT TRANSACTION
RETURN 0
また、sp は out 変数なしでは値を返しません。