自动映射器忽略第一个源字段字母

时间:2017-12-11 08:32:57

标签: c# automapper

我使用automapper将数据库实体映射到对象。数据库实体中的字段命名为x_name,我想将它们映射到没有“X”前缀的对象(在本例中为“name”)。

所以对象就像:

public class EntityModel
{
    public string x_name;
}


public class MappingDest
{
    public string name;
}

当然我可以使用MapFrom() - 方法来处理这些字段,但是因为有很多字段,所以只需要说“忽略从源到所有成员的第一个字母”就可以了。

Automapper可以实现吗?

1 个答案:

答案 0 :(得分:4)

是的,您可以使用以下内容:

Mapper.Initialize(cfg =>
{            
    cfg.RecognizePrefixes("x_");
});

RecognizePrefixes需要string[],因此您可以传递所有前缀。