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