1
我們的實體模型具有導航屬性:如何處理AutoMapper中的關係實體映射?
public class Course
{
public Guid Id { get; set; }
...
public Guid InstructorId { get; set; }
public virtual Instructor Instructor { get; set; }
public virtual ICollection<Instructor> Coinstructors { get; set; }
}
也就是說,一門課程有一個講師和多個coinstructors。
我的視圖模型有這些教師的編號。
public class CourseCreateModel
{
...
public InstructorModel Instructor { get; set; }
public IEnumerable<InstructorModel> Coinstructors { get; set; }
}
的InstructorModel
包含Id
:
public class InstructorModel
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
爲了使我們的DTO CourseCreateModel
數據傳輸到域模型Course
,我們可以很容易地映射教練因爲在域模型InstructorId
:
Mapper.CreateMap<CourseCreateModel, Course>()
.ForMember(dest => dest.InstructorId, opts => opts.MapFrom(src => src.Instructor.Id))
...;
但是如何映射Coinstructors
?我們可以得到一個數組的構造器的id。但如何做映射?
期權數量3 - 只是做手工,像我這樣做。 – 2015-04-02 21:52:00