我试图做到这一点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