在使用Automapper进行映射时,有时我们可能需要忽略某个属性或整个路径。这时可以通过使用Automapper提供的Ignore()方法来实现。
比如,在下面的例子中,我们希望在映射时忽略Person对象的Address属性:
public class Person
{
public string Name { get; set; }
public Address Address { get; set; }
}
public class PersonDto
{
public string Name { get; set; }
public string Address { get; set; }
}
Mapper.CreateMap()
.ForMember(dest => dest.Address, opt => opt.Ignore()); // 忽略 Address 属性
var person = new Person
{
Name = "张三",
Address = new Address
{
Province = "北京",
City = "朝阳区"
}
};
var personDto = Mapper.Map(person);
在上面的例子中,我们使用ForMember()方法指定要忽略的属性,并且调用Ignore()方法来完成忽略。这样,当我们将Person对象映射为PersonDto时,Address属性将被忽略掉。