我们可以使用Automapper的ProjectTo()方法实现将一个列表DTO映射到另一个列表。该方法内部使用LINQ转换查询,这使得查询在数据库端执行而不是在内存中执行,这样可以提高性能。
以下是代码示例:
// 定义源列表DTO
List
// 定义映射
var mappingConfig = new MapperConfiguration(cfg => {
cfg.CreateMap
// 创建映射器 var mapper = mappingConfig.CreateMapper();
// 将源列表DTO映射到目标列表DTO
List
// 输出结果 foreach (var item in destinationList) { Console.WriteLine($"{item.Id} - {item.Name}"); }