コード行 Mapper.Map(Account, User); を実行すると、「タイプ マップ構成が見つからないか、マッピングがサポートされていません」という例外が発生します。Mapper.Map(Account); という行にも注意してください。例外をスローせず、期待される結果を返します。私がやろうとしているのは、User の新しいインスタンスを作成せずに、Account から User に値を移動することです。どんな助けでも素晴らしいでしょう。ありがとう!
public class AccountUpdate
{
[Email]
[Required]
public string Email { get; set; }
[Required]
[StringLength(25, MinimumLength = 3, ErrorMessage = "Your name must be between 3 and 25 characters")]
public string Name { get; set; }
public string Roles { get; set; }
}
public class User
{
public User()
{
Roles = new List<Role>();
}
public int UserId { get; set; }
public string Email { get; set; }
public string Name { get; set; }
public byte[] Password { get; set; }
public byte[] Salt { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime LastLogin { get; set; }
public virtual ICollection<Role> Roles { get; set; }
}
Mapper.CreateMap<AccountUpdate, User>().ForMember(d => d.Roles, s => s.Ignore());