AutoMapper:如何使用属性名称替换器从动态映射到<T>

我正在尝试使用AutoMapper从动态对象映射到类类型,由此动态对象的字段名中带有下划线,而目标类型类具有拼写相同的属性,但没有下划线。

源动态对象如下:

reserve

目标类型的类如下:

 gameState.cursors.this.input.keyboard.
 createCursorKeys();

我尝试了以下方法,但似乎不起作用:

   if (gameState.cursors.left.isDown) {
        gameState.player.setVelocityX(-160);
  } else if (gameState.cursors.right.isDown) {
        gameState.player.setVelocityX(160);
  } else {
        gameState.player.setVelocityX(0);
  }
        
    }    

上面的代码导致new ExpandoObject { CENSUS_YR = 2001,BIRTH_DATE = '1998-10-02' } 数组中的所有项目都具有所有null或默认属性值。我还尝试了new TDest { CENSUSYR,BIRTH_DATE } 方法的各种重载,但仍然没有。我怀疑我缺少一些基本的配置步骤。除了基本的dynamic object mapping

之外,官方文档没有提供很多示例
y5123768 回答:AutoMapper:如何使用属性名称替换器从动态映射到<T>

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2614533.html

大家都在问