Список Automapper для int (count) - PullRequest
2 голосов
/ 12 октября 2011

Я создаю ViewModels в своем приложении MVC. Мы используем automapper для доменной модели для просмотра конверсии модели. Мой вопрос заключается в том, что я продолжаю получать ошибку циклической ссылки при выполнении Ajax в MVC (кажется, что это JavaScriptSerializer вызывает проблемы), поэтому вместо возвращения списка проектов мне просто нужен счетчик (потому что это все, что нужно моей модели представления ). Вот образец иерархии. Заранее спасибо за любой совет!

public class ProjectViewModel
{
    public int ProjectID { get; set; }
    [Required]
    [UIHint("Project Name")]
    public string Name { get; set; }
    public ICollection<ProjectGroupViewModel> ProjectGroups { get; set; }
}

public class ProjectGroupViewModel
{
    public int ProjectGroupID { get; set; }

    [Required]
    public string Name { get; set; }
    //THIS is what I Want to have as int ProjectCount
    public ICollection<ProjectViewModel> Projects { get; set; }
}

1 Ответ

9 голосов
/ 12 октября 2011
public class ProjectGroupViewModel
{
    public int ProjectGroupID { get; set; }

    [Required]
    public string Name { get; set; }
    //THIS is what I Want to have as int ProjectCount
    public int ProjectsCount { get; set; }
}

AutoMapper.Mapper.CreateMap<ProjectGroup, ProjectGroupViewModel>()
    .ForMember(x => x.ProjectsCount, o => o.MapFrom(x => x.Projects.Count()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...