ストアドプロシージャまたは関数を直接呼び出すときに、ObjectContext.ExecuteStoreQuery
とObjectContext.ExecuteStoreCommand
という名前のSQL Server名前付きパラメータを使用しようとしています。パラメータの名前ExecuteStoreQueryとExecuteStoreCommandでSQL Server名前付きパラメータを使用する
SQL ServerのEntity Frameworkの名前付きパラメータと同じではありません - 彼らは私がこの1と同様のクエリを実行することができます:
EXEC sp_GetData @firstParameter = 1, @thirdParameter = 2, @secondParameter = 1
このクエリ内のパラメータの順序は、として重要ではありません。順序で評価されるEntity Framework名前付きパラメーターとは対照的です。
ストアドプロシージャでパラメータの順序が変更された場合、それを呼び出すEntity Frameworkコードは影響を受けないように、SQL Serverという名前のパラメータをEntity Frameworkで使用します。
私はあなたの応答を見つけた後、幸運に感じ、それは魅力的に働いた。 – Signcodeindie
これはより多くの牽引力を必要とします... SPのパラメータの順序に依存せずにSPを呼び出す処理に最適な方法です – mmcrae