Entity Framework 4.2を使用していて、入力パラメーターを持つストアドプロシージャを呼び出したいと思います。Database.ExecuteSqlCommand
ストアドプロシージャを呼び出すために使用しています。
ただし、パラメータを正しくマップするための呼び出しの正しい構文がドキュメントに不足しています。私のgoogle-fooは私を失敗させています、そしてどんな助けでもありがたいです。
つまり、手順があります
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
で呼んでみました
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
と
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
しかし、どちらも「@p1」の近くの構文が正しくないというエラーで失敗します。