メンバーシッププロバイダーから現在のユーザーを取得しようとしています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
限り、データがwitchを返すことはできないことに気づきました。ExecuteScalar()
また、ユーザーは私が確信している現在のユーザー名に設定されます。
私はここで何が間違っているのですか?