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'.

questionAnswers(3)

yourAnswerToTheQuestion