Automapper在升级到11.0.0版本时抛出类型映射错误(List转换为Dictionary)。
创始人
2024-09-23 15:31:22
0

在Automapper 11.0.0版本中,当进行List到Dictionary的类型转换时,会抛出类型映射错误。此时需要手动设置Dictionary类型转换规则为CreateFromPairs:

using AutoMapper;
using System.Collections.Generic;

public class Foo
{
  public string Name { get; set; }
  public int Age { get; set; }
}

public class Bar
{
  public Dictionary Properties { get; set; }
}

var config = new MapperConfiguration(cfg =>
{
  cfg.CreateMap, Dictionary>()
    .ConvertUsing(list => list.ToDictionary(x => x.Name, x => x.Age));
  //手动设置Dictionary类型转换规则为CreateFromPairs
  cfg.CreateMap, Bar>()
    .ForMember(dest => dest.Properties, opt => opt.MapFrom(src => src));
});

var fooList = new List
{
  new Foo { Name = "John", Age = 25 },
  new Foo { Name = "Peter", Age = 30 },
  new Foo { Name = "Bob", Age = 20 }
};

var mapper = config.CreateMapper();
var bar = mapper.Map, Bar>(fooList);

上述代码示例中,我们手动设置了List到Dictionary的类型转换规则,并映射到了Bar类的Properties属性中,从而成功解决了类型映射错误的问题。

相关内容

热门资讯

七分钟实锤!德扑之星有作弊(德... 七分钟实锤!德扑之星有作弊(德州)其实真的有挂(详细辅助2025版教程);1、德扑之星有作弊ai辅助...
7分钟实锤!智星德州菠萝开挂(... 7分钟实锤!智星德州菠萝开挂(来玩德州)一贯是有挂(详细辅助必胜教程)1、智星德州菠萝开挂系统规律教...
第三分钟实锤!德州ai机器人(... 第三分钟实锤!德州ai机器人(德州ai)好像真的有挂(详细辅助揭秘攻略);1、超多福利:超高返利,海...
第7分钟实锤!德州ai辅助(德... 第7分钟实锤!德州ai辅助(德州ai)本来有挂(详细辅助必赢方法)1、超多福利:超高返利,海量正版游...
第1分钟实锤!智星德州菠萝有挂... 第1分钟实锤!智星德州菠萝有挂吗(德州ai)真是存在有挂(详细辅助存在挂教程)1.智星德州菠萝有挂吗...
第4分钟实锤!德州之星有辅助挂... 第4分钟实锤!德州之星有辅助挂(来玩德州)原来存在有挂(详细辅助曝光教程)1)德州之星有辅助挂辅助挂...
第十分钟实锤!德扑ai智能机器... 第十分钟实锤!德扑ai智能机器人(nzt德州)好像是有挂(详细辅助wepoke教程);1、用户打开应...
第三分钟实锤!德州微扑克辅助(... 第三分钟实锤!德州微扑克辅助(智星德州)确实真的是有挂(详细辅助wpk教程)1、任何德州微扑克辅助a...
第八分钟实锤!德州之星有辅助挂... 第八分钟实锤!德州之星有辅助挂(德州nzt)都是存在有挂(详细辅助细节揭秘)1)德州之星有辅助挂辅助...
七分钟实锤!德州微扑克辅助(来... 七分钟实锤!德州微扑克辅助(来玩德州)好像真的是有挂(详细辅助软件教程)1、起透看视 德州微扑克辅助...