Automaper, как отобразить это? - PullRequest
1 голос
/ 26 марта 2011

Я пытался сделать это

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 в viewModel, но я не могу понять, как это в списке.

List<Task> tasks = taskService.GetAllTasks("email@gmail.com");

    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 должны иметь одинаковые номера в каждой коллекции.

1 Ответ

0 голосов
/ 26 марта 2011

Сначала создайте

Mapper.CreateMap<Task,TaskTableViewModel>()
             .ForMember(dest => dest.CourseCoursePermissionsBackgroundColor,
                         opt => opt.MapFrom(src=>src.Course.CoursePermissions[0].BackgroundColor));

А затем попробуйте Mapper.Map у вас есть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...