自动映射

Bri*_*ang 1 .net automapper

我正在尝试使用如下属性名称映射对象:

Property_One -> PropertyOne ... etc
Sample_Property -> SampleProperty
Run Code Online (Sandbox Code Playgroud)

有没有比将每个属性单独映射到另一个属性更好的方法呢?唯一的区别是下划线.

Jim*_*ard 5

您需要在源端指定下划线命名约定:

Mapper.Initialize(i => 
{
    i.SourceMemberNamingConvention = new LowerUnderscoreNamingConvention();
    i.CreateMap<Source, Dest>(); 
});
Run Code Online (Sandbox Code Playgroud)

如果只有部分源类型遵循此命名约定,则可以全局(如上所示)或按Profile执行此操作.