我試圖做到這一點Automaper如何映射此?
public class TaskTableViewModel
{
public string CourseCoursePermissionsBackgroundColor { get; set; }
}
public class Course
{
public virtual IList<CoursePermission> CoursePermissions { get; set; }
public Course()
{
CoursePermissions = new List<CoursePermission>();
}
}
public class CoursePermission
{
public virtual string BackgroundColor { get; set; }
}
所以我試圖讓BACKGROUNDCOLOR到視圖模型,但我不能算出它,因爲它是在列表中。
List<Task> tasks = taskService.GetAllTasks("[email protected]");
List<TaskTableViewModel> viewModel = new List<TaskTableViewModel>();
List<TaskTableViewModel> taskViewModelList = new List<TaskTableViewModel>();
viewModel = Mapper.Map<List<Task>, List<TaskTableViewModel>>(tasks);
這就是我想要做的。
taskViewModelList[i].CourseCoursePermissionsBackgroundColor = tasks[i].Course.CoursePermissions.BackgroundColor
上面的問題會讓我獲得顏色。所以最後Task和taskTableViewModel在每個集合中應該有相同的編號。
的'Course.CoursePermission'需要像'Course.CoursePermission指數[0]'它是有意義的我。你能解釋一下這個指數應該是什麼? – svrist 2011-03-26 19:09:40
@svrist - 雅我想我可能需要一個索引(它應該是零)。我想弄清楚如何告訴automapper這個。 – chobo2 2011-03-26 19:30:06