我像这样通过 Entity Framework 调用我的 SP:
NextSuperGroup supergroup = entities.Database.SqlQuery<NextSuperGroup>(
"super_group @user, @orderbyUnique",
new SqlParameter("@user", userName),
new SqlParameter("@orderbyUnique", true)).First();
得到错误
Procedure or function 'super_group' expects parameter '@orderbyUnique', which was not supplied.
正如您在上面看到的,我正在提供它。
存储过程如下:
ALTER PROCEDURE [dbo].[super_group]
@user nvarchar(30)
,@stepLockDelay varchar(10) = '00:00:00'
,@orderbyUnique bit
AS
我为什么会收到此错误有什么想法吗?
最佳答案
如果是这种情况,它可能也应该提示 @user 参数,但无论如何 - 尝试提供不带 @ 前缀的参数:
NextSuperGroup supergroup = entities.Database.SqlQuery<NextSuperGroup>(
"super_group @user, @orderbyUnique",
new SqlParameter("user", userName),
new SqlParameter("orderbyUnique", true)
).First();
关于c# - 调用存储过程的 Entity Framework 需要未提供的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013549/