【问题标题】:AutoMapper: Mapping child collectionsAutoMapper:映射子集合
【发布时间】:2012-12-07 17:00:16
【问题描述】:

AutoMapper 新手问题。

我有一个具有相同字段和子集合的源 DTO 和目标 DTO。 AutoMapper 如何映射这些?

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

Customer
    Orders
       Invoices
    CustomerInfo

【问题讨论】:

  • 你试过了吗?如果您有每种类型的映射,它应该自动映射子集合。 (OrderInvoice等)

标签: c# automapper


【解决方案1】:

试试

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

这里是另一个类似的话题:AutoMapper - mapping child collections in viewmodel

【讨论】:

  • 当子对象为空时,此操作失败。如何处理?
猜你喜欢
  • 1970-01-01
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
相关资源
最近更新 更多