我有一个具有三个参数的存储过程,并且我一直在尝试使用以下命令返回结果:
context.Database.SqlQuery<myEntityType>("mySpName", param1, param2, param3);
最初,我尝试使用
SqlParameter
对象作为参数,但这不起作用,并向SqlException
抛出了以下消息:所以我的问题是,如何将这种方法用于需要参数的存储过程?
谢谢。
最佳答案
您应该通过以下方式提供SqlParameter实例:
context.Database.SqlQuery<myEntityType>(
"mySpName @param1, @param2, @param3",
new SqlParameter("param1", param1),
new SqlParameter("param2", param2),
new SqlParameter("param3", param3)
);
关于c# - 如何在存储过程中使用DbContext.Database.SqlQuery <TElement>(sql,params)? EF代码优先CTP5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4873607/