【问题标题】:Invalid initializer member declarator asp.net无效的初始化程序成员声明器 asp.net
【发布时间】:2017-04-04 10:47:07
【问题描述】:

请帮助我。我无法从 IdentityUser.Convert.ToInt32(Id) 转换 Id : error invalid initializer member declarator.

private static void SetUser(User user, IdentityUser identityUser)
{
    user.Password = identityUser.PasswordHash;
    user.SecurityStamp = identityUser.SecurityStamp;

    user.UserId = Convert.ToInt32( identityUser.Id);
    user.UserName = identityUser.UserName;
    user.UserEmailAddress = identityUser.Email;
}
private IdentityUser ToIdentityUser(User user)
{
    // IdentityUser identityUser = new IdentityUser();
    return new IdentityUser
           {
               Convert.ToInt32(Id) = user.UserId,
               PasswordHash = user.Password,
               SecurityStamp = user.SecurityStamp,
               UserName = user.UserName,
               Email = user.UserEmailAddress
           };
}

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您实际上有两个 Convert.ToInt32(Id) 语句,但我假设有问题的是 ToIdentityUser() 方法。

    请注意,左值不能是对方法的调用。换句话说,声明:

    Convert.ToInt32(Id) = user.UserId,
    

    不可能是正确的。也许您打算:

    Id = Convert.ToInt32(user.UserId),
    

    【讨论】:

    • 感谢 anwser ,但我想将 Id 转换为 Int 因为 Id 是字符串类型,而 UserId(在我的数据库中)是 int 类型。 Id = Convert.ToInt32(user.UserId) : 错误不能将类型“int”隐式转换为“字符串”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多