Я использую Entity Framework 4.2 и хочу вызвать хранимую процедуру с входными параметрами. Я использую Database.ExecuteSqlCommand
для вызова хранимой процедуры.Каков правильный синтаксис для использования Database.ExecuteSqlCommand с параметрами?
Однако в документации отсутствует правильный синтаксис для вызова, чтобы правильно отображать параметры. Мой google-foo терпит неудачу, и любая помощь будет оценена.
I.e. У меня есть процедура
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
Я попытался назвать его
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
и
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
но оба они завершаться с ошибкой Неправильный синтаксис около '@ p1'.
Если это Transact-SQL, вам не хватает запятой между параметрами. :) – bricelam
Конечно, конечно, и я :) – SWeko