AutoMapper - 如何根据类名映射到属性名称?

时间:2017-01-27 15:09:46

标签: c# .net automapper

按照惯例,我使用的数据库的表名包含在ID中,例如Employee表的ID =>雇员。

是否可以使用AutoMapper连接约定以映射{来源}。[SourceClassName] ID => {目的地} .Id,反之亦然?

按照惯例,我的意思是我可以为个人资料添加一般规则,这样我就不必将其包含在每个创建的地图中。

我正在使用AutoMapper 5.2.0。

1 个答案:

答案 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));
}