我使用automapper将数据库实体映射到对象。数据库实体中的字段命名为x_name,我想将它们映射到没有“X”前缀的对象(在本例中为“name”)。
所以对象就像:
public class EntityModel
{
public string x_name;
}
public class MappingDest
{
public string name;
}
当然我可以使用MapFrom() - 方法来处理这些字段,但是因为有很多字段,所以只需要说“忽略从源到所有成员的第一个字母”就可以了。
Automapper可以实现吗?
答案 0 :(得分:4)
是的,您可以使用以下内容:
Mapper.Initialize(cfg =>
{
cfg.RecognizePrefixes("x_");
});
RecognizePrefixes
需要string[]
,因此您可以传递所有前缀。