用于映射子列表属性的自动映射器



我试图将视图模型映射到如下所示的域:

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;}
}

视图模型

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.

猜我映射子属性错误还是什么?任何见解将不胜感激。

您还需要从 ProductVM 到产品的映射

自动映射是找到这些属性匹配,但不知道如何映射它们。

您需要创建自定义类型转换器

类似的问题:问题自动映射=>视图模型的集合而不是另一个视图模型

相关内容

  • 没有找到相关文章

最新更新