C# 如何使用自动映射器中的模式映射源和目标?

C# 如何使用自动映射器中的模式映射源和目标?,c#,automapper,C#,Automapper,我在我的N层项目中有不同的模型,我想用Automapper来映射 我做的如下 public ServicesProfile() { CreateMap<State, StateModel>(); CreateMap<StateModel, State>(); CreateMap<City, CityModel>(); CreateMap<CityModel, City>(); //.... Some 100

我在我的N层项目中有不同的模型,我想用Automapper来映射

我做的如下

public ServicesProfile()
{
    CreateMap<State, StateModel>();
    CreateMap<StateModel, State>();
    CreateMap<City, CityModel>();
    CreateMap<CityModel, City>();
    //.... Some 100 models
}
公共服务配置文件()
{
CreateMap();
CreateMap();
CreateMap();
CreateMap();
//……大约100种型号
}
有没有什么简单的方法可以按惯例进行映射(以型号结束,其余名称不变)?

试试你的用法

CreateMap().ReverseMap()


请参阅:

您可以在较新版本中省略CreateMap。@LucianBargaoanu您所说的省略是什么意思?这与我的问题或一般建议有关吗?当然,动态创建地图可能会产生误导。一个更明确的选择是使用反射扫描您的类型,并使用非通用的CreateMap重载创建所需的映射。但仍在寻找更好的方法