私はEntity Framework 4.2を使用しており、入力パラメータを持つストアドプロシージャを呼び出す必要があります。私はDatabase.ExecuteSqlCommand
を使ってストアドプロシージャを呼び出しています。Database.ExecuteSqlCommandをパラメータとともに使用する正しい構文は何ですか?
ただし、パラメータを正しくマップするために、ドキュメントに正しい呼び出しの構文がありません。 私のgoogle-fooは私に失敗しており、何か助けに感謝します。
I.e.私は
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
と
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
でそれを呼び出して試してみたが、彼らの両方が '@ p1の' 付近にエラー不適切な構文で失敗手順
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
を持っています。
これがTransact-SQLの場合は、パラメータ間にカンマがありません。 :) – bricelam
当然ですが、もちろんです:) – SWeko