2017-04-04 71 views
0

助けてください。私はIdentityUser.Convert.ToInt32(Id)からIDを変換できません:error invalid initializer member declarator。初期化子の宣言子が無効です。asp.net

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 
      }; 
} 

答えて

0

あなたは実際に2つのConvert.ToInt32(Id)文がありますが、私は、問題1はToIdentityUser()の方法であると仮定しています。

左辺は、メソッドへの呼び出しではありません。言い換えれば、文:

Convert.ToInt32(Id) = user.UserId, 

は正しくありません。おそらくあなたが意図した:

+0

IDは文字列型であり、私のデータベースのUserIdがint型であるため、IDをIntに変換する必要があります。 Id = Convert.ToInt32(user.UserId):エラーは暗黙的に 'int'型を 'string'に変換できません – HungVM