Uso Entity Framework 4.2 e desidero chiamare una procedura memorizzata con parametri di input. Sto usando Database.ExecuteSqlCommand
per chiamare la stored procedure.Qual è la sintassi corretta per l'utilizzo di Database.ExecuteSqlCommand con i parametri?
Tuttavia, nella documentazione manca la sintassi corretta per la chiamata per mappare correttamente i parametri. Il mio google-foo mi sta fallendo e ogni aiuto sarà apprezzato.
I.e. Ho un procedimento
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
ho provato a chiamare con
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
e
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
ma entrambi falliscono con l'errore di sintassi non corretta in prossimità '@ p1'.
Se si tratta di Transact-SQL, manca una virgola tra i parametri. :) – bricelam
Certo che lo è, e ovviamente lo sono :) – SWeko