我正在尝试UserId
从会员提供者那里检索当前用户,但有些事情并没有按照我的计划进行。这是我的代码:
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "forum_GetUsernameId";
cmd.Parameters.Add("@username" , user);
var data = cmd.ExecuteScalar();
@username nvarchar
AS
SELECT UserId
FROM aspnet_Users
WHERE UserName = @username
在调试时,我注意到数据返回是不可能的,null
除非ExecuteScalar()
不是我应该调用的方法。用户也被设置为我确定的当前用户名。
我在这里做错了什么?