【发布时间】:2012-06-22 17:41:23
【问题描述】:
我使用 Entity Framework 4.2 并希望调用具有输入参数的存储过程。我正在使用Database.ExecuteSqlCommand 调用存储过程。
但是,文档中缺少正确的调用语法以正确映射参数。 我的 google-foo 让我失望了,我们将不胜感激。
即我有一个程序
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,则参数之间缺少逗号。 :)
-
当然是,我当然是:)
标签: sql sql-server entity-framework