按照惯例,我使用的数据库的表名包含在ID中,例如Employee表的ID =>雇员。
是否可以使用AutoMapper连接约定以映射{来源}。[SourceClassName] ID => {目的地} .Id,反之亦然?
按照惯例,我的意思是我可以为个人资料添加一般规则,这样我就不必将其包含在每个创建的地图中。
我正在使用AutoMapper 5.2.0。
答案 0 :(得分:1)
是的,你可以很容易地做到这一点。传递源类型和目标类型时会出现重载。例如:
_config.CreateMap(SourceType, DestinationType)
只需按名称获取类型:
private static Type FindType(string fullName)
{
return
AppDomain.CurrentDomain.GetAssemblies()
.Where(a => !a.IsDynamic)
.SelectMany(a => a.GetTypes())
.FirstOrDefault(t => t.FullName.Equals(fullName));
}