我使用Entity Framework 4.2并且想要调用具有输入参数的存储过程。我正在使用Database.ExecuteSqlCommand
来调用存储过程。什么是使用Database.ExecuteSqlCommand参数的正确语法?
但是,文档缺少正确的调用语法,以便正确映射参数。 我的google-foo让我失望,任何帮助将不胜感激。
I.e.我有一个过程
procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...
我试着
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1",
elementType, frequency);
和
Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}",
elementType, frequency);
,但他们都失败,错误附近有语法错误@ P1'调用它。
如果这是Transact-SQL,那么在参数之间缺少逗号。 :) – bricelam
当然是这样,当然我是:) – SWeko