c# - 如何使用 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());
解决方案
推荐阅读
- json - 无法将 JSON 数据打印到 Dart 对象中 - “'对象'的实例”
- javascript - 使用 jquery 从任何下拉列表中获取值
- javascript - 未捕获的错误:目标容器不是 DOM 元素
- python - 如何将两个 DateTimeFields 与当前时间进行比较
- python - 如何使用 PyTorch 编码器重塑多通道图像?
- java - 修复 React 项目中的复选框
- angular - Angular中特定项目的可见计数器
- java - 合并两个数组列表的最快方法
- amazon-web-services - 在 splunk 搜索中查找 Pod Count
- c# - 如何从列表数组(linq 列表)C# 中的所有元素调用方法