私は次のモデルを持っています:
public abstract class PersonBase : EntityWithTypedId
{
public PersonBase()
{
this.ProfileImages = new List<ProfileImage>();
}
public string name;
[Required]
public string Name
{
get { return name; }
set
{
name = value;
this.UrlFriendlyName = value.ToUrlFriendly();
}
}
public string UrlFriendlyName { get; protected set; }
[UIHint("UploadImage")]
public List<ProfileImage> ProfileImages { get; set; }
}
public class ProfileImage
{
public int PersonId { get; set; }
public byte[] Image { get; set; }
}
そして私のビューモデル:
public class PersonDetailsViewModel
{
public string Name { get; set; }
public IEnumerable<HttpPostedFilebase> ProfileImages { get; set; }
}
私の質問は、オートマッパーでそれらをどのようにマッピングできますか? つまり、ProfileImage には PersonId も必要です (挿入時に Entity Framework によって挿入される可能性があります)。ViewModelの命名を変更する必要がありますか?