Uso Entity Framework 4.2 y quiero llamar a un procedimiento almacenado que tiene parámetros de entrada. Estoy usando Database.ExecuteSqlCommand
para llamar al procedimiento almacenado.¿Cuál es la sintaxis correcta para usar Database.ExecuteSqlCommand con parámetros?
Sin embargo, la documentación carece de la sintaxis correcta para la llamada a fin de asignar los parámetros correctamente. Mi google-foo me está fallando, y cualquier ayuda será apreciada.
I.e. Tengo un procedimiento
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
He intentado llamar con
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
y
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
pero ambos producen el error sintaxis incorrecta cerca de '@ p1'.
Si esto es Transact-SQL, le falta una coma entre los parámetros. :) – bricelam
Por supuesto que lo es, y por supuesto que soy :) – SWeko