使用automapper忽略未使用的属性

kur*_*asa 2 c# visual-studio-2010 automapper

我有一个相当大的对象,有很多属性.

我正在使用Automapper映射到网格中的属性.

只需要映射一些属性,其余的必须被忽略,因为它们以后不在映射时使用

有没有办法'忽略'所有这些属性,或者我需要为每个属性写一个明确的'忽略' - 请参阅下面的代码.我希望能够'.IgnoreAllNotUsed'而不是一个一个地忽略.这可能吗?

该类继承自另一个类,但大多数属性都在实际类本身 链接到代码图片 在此输入图像描述

在此输入图像描述

k0s*_*tya 8

只需忽略所有属性,然后指定ForMember.这是一个例子:

var mapping = Mapper.CreateMap<Source, Destination>();
mapping.ForAllMembers(opt=>opt.Ignore());
mapping.ForMember(...)
       .ForMember(...);
Run Code Online (Sandbox Code Playgroud)