【发布时间】:2012-10-26 09:20:48
【问题描述】:
我有一个以 int 作为参数的存储过程。我首先使用实体框架代码和 MVC,并以这种方式进行调用
SqlParameter sa = new SqlParameter("@userId", userId);
var query = from dashboardData in TBSCIDBContext.Database.SqlQuery<MyNomination>("sp_GetMyNominationList @userId", sa)
select dashboardData;
return query.ToList();
在探查器中我得到
exec sp_executesql N'sp_GetMyNominationList @userId',N'@userId int',@userId=4
这在使用 sql server 2008 时正确执行,但现在我的数据库更改为 2005 同样的 exec 语句给了我
“sp_GetMyNominationList”附近的语法不正确。因为我在 2005 年运行它。
我必须使用 2005,请告诉我一种在 2005 中运行的方法,以便 sql profiler 正确获取参数
【问题讨论】:
标签: entity-framework