public class OrderDTO
{
public string ClientName { get; set; }
public ICollection<OrderDetailDTO> Details { get; set; }
}
public class Order
{
public string ClientName { get; set; }
public ICollection<OrderDetail> Details { get; set; }
}
public class OrderDetailDTO
{
public int Quantity { get; set; }
public string ProductName { get; set; }
}
public class OrderDetail
{
public int OrderId { get; set; }
public int Quantity { get; set; }
public string ProductName { get; set; }
}
比方说,有4 OrderDetailDTO
,我想有自动递增的整数值映射OrderDetail
实例。我现在正在做的是后处理映射的实例。AutoMapper具有自动递增值
var mappedOrder = Mapper.Map<OrderDTO, Order>(orderDto);
var orderId = 1;
foreach (OrderDetail detail in mappedOrder.Details)
{
detail.OrderId = orderId++;
}
如何我可以配置映射选项,以使得映射ICollection<OrderDetail>
包含4个OrderDetail
实例与OrderId
为1,2,3,4?
请问为什么? OrderId是否指向现有的'Order's?如果没有,这是没用的。 – 2014-12-07 12:21:47
代码片段仅仅是一个例子。在我的项目中,我没有使用这些模型。 – 2014-12-07 13:03:59