Was ist die richtige Syntax für die Verwendung von Database.ExecuteSqlCommand mit Parametern?

Ich verwende Entity Framework 4.2 und möchte eine gespeicherte Prozedur mit Eingabeparametern aufrufen. Ich benutzeDatabase.ExecuteSqlCommand um die gespeicherte Prozedur aufzurufen.

Der Dokumentation fehlt jedoch die richtige Syntax für den Aufruf, um die Parameter korrekt abzubilden. Mein google-foo versagt mir und jede Hilfe wird geschätzt.

Das heißt Ich habe eine Prozedur

procedure SetElementFrequency
  @ElementTypeID integer,
  @Frequency float
as ...

Ich habe versucht, es mit zu nennen

Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1", 
                            elementType, frequency);

und

Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}", 
                            elementType, frequency);

aber beide scheitern mit dem FehlerFalsche Syntax in der Nähe von '@ p1'.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage