ストアドプロシージャの戻り値を取得しようとしています。このようなストアドプロシージャの例を次に示します。Entity Framework - ストアドプロシージャの戻り値
select
Name,
IsEnabled
from
dbo.something
where
ID = @ID
if @@rowcount = 0
return 1
return
これは単純な選択です。 0行が見つかった場合、結果セットはnullになりますが、戻り値は引き続きあります。
これは選択であるため、これは悪い例です。だから、0行が返された場合は確実に見つかるはずです。ただし、挿入、削除、または他の呼び出しでは、問題があるかどうかを知るためにこの戻り値が必要です。私はこの戻り値を得る方法を見つけることができませんでした。私は出力値を得ることができますが、私は結果セットを得ることができますが、戻り値はありません。
SQLを手動で呼び出した場合、またはSqlCommand
をEntity Frameworkを使用して実行しても戻り値が返されますが、これは実行したくない値です。
Entity Frameworkを使用してストアドプロシージャから戻り値を取得できたことがありますか?
ありがとうございました!
Entity Frameworkのは、ORMで、完全にあなたのアプリケーションから作られたデータベースへのすべての呼び出しに代わるものではありませんストアドプロシージャの出力タイプを指定します。私が呼び出した場合 – cadrell0
_Iは、戻り値を取得することができますSQLを手動で実行した場合でも、エンティティフレームワークを使用してSQLCommandを実行した場合であっても、それはあなたの答えです。 – jrummell
@Lamak - 私の間違いを50%未満で見て、最悪を想定しました。 –