我有以下型號:如何使用Automapper在複雜類型上傳的圖片(MVC +實體框架)
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; }
}
現在的問題是,我怎麼能用automapper映射那些?我的意思是,ProfileImage還需要PersonId(插入時可以由實體框架插入)。我是否需要更改ViewModel中的命名或?
是'Name'一個人的唯一標識符? –