Automapper для сопоставления свойств дочернего списка - PullRequest
0 голосов
/ 09 мая 2011

Я пытаюсь сопоставить модель представления с доменом, который выглядит следующим образом:

домен

public class Category
{
     public int CategoryId {get; set;}
     public List<Product> Products {get; set;}
}

public class Product
{

    public int ProductId {get; set;}
    public int CategoryId {get; set;}
    public Category Category {get; set;}
}

viewModel

public class CategoryVM
{
     public int CategoryId {get; set;}
     public List<ProductVM> Products {get; set;}
}

public class ProductVM
{
    public int ProductId {get; set;}
}

Затем этот код автоматического обработчика:

Mapper.CreateMap<CategoryVM, Category>();
Category category = Mapper.Map<CategoryVM, Category>(_category);

Выдает ошибку в свойстве Products:

Trying to map WebUI.ViewModel.ProductVM to Domain.Product. Using mapping configuration for WebUI.ViewModel.ProductVM to Domain.Product Destination property: Products Missing type map configuration or unsupported mapping. Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.

Я догадываюсь, что яm отображает дочерние свойства неправильно или что-то?Любое понимание будет оценено.

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Вам также понадобится карта из ProductVM в Product

Автоматическое сопоставление обнаруживает, что эти свойства совпадают, но не знает, как отобразить их и далее.

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