首页 > 解决方案 > 如何使用 AutoMapper 映射具有集合字段的类

问题描述

我有 Order 和 OrderDTO 课程。我想映射它们。

public class OrderDTO
    {
        public int OrderId { get; set; }
        public OrderStatusDTO StatusDto { get; set; }
        public int UserId { get; set; }
        public ICollection<ProductDTO> Products { get; set; }
        public DateTime Time { get; set; }
    }

 public class Order
    {
        public int OrderId { get; set; }
        public OrderStatus Status { get; set; }
        public int UserId { get; set; }
        public ICollection<Product> Products { get; set; }
        public DateTime Time { get; set; }

    }

我使用了此代码,但它返回空列表。

 var config = new MapperConfiguration(cnfg => cnfg.CreateMap<List<Order>, List<OrderDTO>>());
 var map = new Mapper(config);
 return map.Map<List<OrderDTO>>(Db.Orders.FindAll(order => order.UserId == userId).ToList());

标签: c#.netautomapper

解决方案


推荐阅读