いくつかの条件に基づいて、単一のプロパティを複数のソース プロパティの組み合わせとしてマップする必要がある状況があります。
行き先 :
public class Email
{
public Email() {
EmailRecipient = new List<EmailRecipient>();
}
public string Subject{get; set;}
public string Body {get; set;}
public virtual ICollection<EmailRecipient> EmailRecipient { get; set; }
}
public class EmailRecipient
{
public int EmaiId { get; set; }
public string RecipientEmailAddress { get; set; }
public int RecipientEmailTypeId { get; set; }
public virtual Email Email { get; set; }
}
ソース:
public class EmailViewModel
{
public List<EmailRecipientViewModel> To { get; set; }
public List<EmailRecipientViewModel> Cc { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
}
public class EmailRecipientViewModel
{
public string RecipientEmailAddress { get; set; }
}
私が欲しいMapper.Map<EmailViewModel,Email>()
ここで、 my をとEmail.EmailRecipient
の組み合わせとしてマッピングしたいと思います。ただし条件は、Toは1 、 Ccは2となりますEmailViewModel.To
EmailViewModel.Cc
Email.EmailRecipient.RecipientEmailTypeId
私の質問が明確であることを願っています。