【发布时间】:2023-03-28 06:16:03
【问题描述】:
我正在尝试从参数中获取当前用户 ID,并使用存储过程检查它是否存在于数据库表中
public PartialViewResult AllStates(string state, string userid)
{
SqlCommand cmd = new SqlCommand();
Following following = new Following();
cmd.Parameters.Add("@userid", SqlDbType.BigInt).Value = userid;
List<Farmer> model = db.Farmer.Where(u => u.FarmState == state).Take(3).ToList();
var modelfollow = db.Following.SqlQuery("[dbo].[SelectFollow]").ToList();
ViewBag.folo = modelfollow;
return PartialView("_UsersList", model );
}
这是我的存储过程
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE SelectFollow
@userid INT
AS
BEGIN
DECLARE @HasFollowed BIT
IF EXISTS(SELECT * FROM dbo.Followings Where UserId = @userid)
BEGIN
SET @HasFollowed = 1
END
ELSE
BEGIN
SET @HasFollowed = 0
END
END
GO
我做错了什么吗?
【问题讨论】:
-
是的...没有将参数传递给存储过程,正如错误消息所说的那样。
标签: c# asp.net-mvc stored-procedures sqlcommand