我正在尝试决定是否要将Automapper作为在我公司使用的技术。在我深入研究之前,我有一个问题,我想确定是否可以使用automapper。
假设我的目标类中有一个属性,我不想填充automapper。有没有办法告诉automapper忽略该属性,而不是在我调用Mapper.AssertConfigurationIsValid()
时失败?
所以,例如:
class DTOMyObject
{
public int Test {get; set;}
public int Test2 {get; set;}
public int Test3 {get; set;}
public int Test4 {get; set;}
public int Test5 {get; set;}
}
class ViewMyObject
{
public int Test {get; set;}
public int Test2 {get; set;}
public int Test3 {get; set;}
public int Test4 {get; set;}
public int Test5 {get; set;}
public int MyCustomUnMappedProperty{get; set;}
}
映射这些(以ViewMyObject
作为目的地)之后,我希望能够调用Mapper.AssertConfigurationIsValid()
并且如果(并且仅当)MyCustomUnMappedProperty
是唯一的一个,则不会失败一个未映射的。
有办法吗?如果是这样,你能告诉我一个例子吗?
答案 0 :(得分:2)
Mapper.CreateMap<Src, Dest>()
.ForMember(d => d.MyCustomUnmappedProperty, o => o.Ignore());