通常属性名称相同,但许多属性在一侧有前缀。
类可能看起来像这样
public class User
{
public string Name{ get; set; }
public string Adress{ get; set; }
public string SureName{ get; set; }
}
public class UserEntity
{
public string Name{ get; set; }
public string XxxAdress{ get; set; }
public string YyyYyySureName{ get; set; }
}
是否可以创建一个规则,使用EndsWith()
函数比较属性名称?
我不想在每个对象上使用.ForMember
,有很多对象可以维护它。
答案 0 :(得分:1)
您可以使用RecognizePrefixes
或RecognizeDestinationPrefixes
作为公共前缀/后缀,AutoMapper会为您正确匹配。这些方法可以在Profile类中找到。