Qual é a sintaxe correta para usar o Database.ExecuteSqlCommand com parâmetros?
Eu uso o Entity Framework 4.2 e quero chamar um procedimento armazenado que tenha parâmetros de entrada. estou a usarDatabase.ExecuteSqlCommand
para chamar o procedimento armazenado.
No entanto, a documentação está faltando na sintaxe correta da chamada para mapear os parâmetros corretamente. Meu google-foo está falhando, e qualquer ajuda será apreciada.
Ou seja Eu tenho um procedimento
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
Eu tentei chamá-lo com
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
e
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
mas ambos falham com o erroSintaxe incorreta perto de '@ p1'.