【发布时间】:2011-02-02 11:01:51
【问题描述】:
我有一个包含三个参数的存储过程,我一直在尝试使用以下方法返回结果:
context.Database.SqlQuery<myEntityType>("mySpName", param1, param2, param3);
起初我尝试使用 SqlParameter 对象作为参数,但这不起作用并抛出了 SqlException 并显示以下消息:
过程或函数“mySpName”需要参数“@param1”,但未提供。
所以我的问题是如何将此方法与需要参数的存储过程一起使用?
谢谢。
【问题讨论】:
-
您使用的是什么版本的 SQL Server?我在兼容(90)模式下在 2008 年运行的代码遇到问题,但是当我针对 2005 年运行它时,它会因语法错误而失败。
-
@Gats - 我在使用 SQL 2005 时遇到了同样的问题。在存储过程名称之前添加“EXEC”。我在此处发布了此信息以供将来参考:stackoverflow.com/questions/6403930/…
标签: c# sql ado.net linq-to-entities entity-framework-ctp5