我正在使用Automapper将数据从objectA传输到objectB。
classe ObjectA
{
string Title;
string Summary;
}
classe ObjectB
{
string Title;
string Summary;
IAddress Address;
}
我创建了这两个对象之间的这种映射关系
AutoMapper.Mapper.CreateMap<IObectA, IObjectB>()
.ForMember(dest => dest.Title, src => src.MapFrom(s => s.Title))
.ForMember(dest => dest.Summary, src => src.MapFrom(s => s.Summary))
.ForMember(dest => dest.Address, src => src.Ignore())
我创建了ObjectB并填充了它的所有属性,包括Address。
当我调用映射器时,我希望它覆盖Title和Summary并忽略Address。
ObjectB = Mapper.Map<IObjectA, IObjectB>(objectA);
实际上,它对 Address 抛出了异常。
我做错了什么?
[更新]换句话说,我有我的 ObjectB,并且我想使用来自 ObjectA 的数据更新其中的一部分。当我说“忽略”时,我的意思是保留数据原来的样子。