AutoMapper:映射子集合

10

AutoMapper新手问题。

我有一个源DTO和一个目标DTO,它们具有相同的字段和子集合。如何使用AutoMapper映射它们?

简化的源DTO和目标DTO共享相同的名称:

Customer
    Orders
       Invoices
    CustomerInfo

你试过了吗?只要每个类型都有地图(OrderInvoice等),它应该会自动映射子集合。 - D Stanley
1个回答

14

尝试

Mapper.CreateMap<Customer, CustomerModel>();
Mapper.CreateMap<Orders, OrderModel>();
Mapper.CreateMap<Invoices, InvoicesModel>();
Mapper.CreateMap<CustomerInfo, CustomerInfoModel>();
var mappedModel = Mapper.Map<Customer, CustomerModel>(customer);

这里有另一个类似的话题:AutoMapper - 在视图模型中映射子集合


1
当子对象为空时,此操作会失败。如何处理? - Emil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接