我有一个相当大的对象,有很多属性。
我正在使用 Automapper 从网格映射到属性。
只有少数属性需要映射,其余的必须忽略,因为它们稍后会使用,而不是在映射时使用
有没有一种方法可以“忽略”所有这些属性,或者我是否需要为每个属性写一个明确的“忽略” - 请参见下面的代码。我希望能够“.IgnoreAllNotUsed”而不是一个一个地忽略。这可能吗?
该类继承自另一个类,但大部分属性都在实际类本身上 link to picture of code
最佳答案
只需忽略所有属性,然后指定 ForMember。这是示例:
var mapping = Mapper.CreateMap<Source, Destination>();
mapping.ForAllMembers(opt=>opt.Ignore());
mapping.ForMember(...)
.ForMember(...);
关于c# - 使用自动映射器忽略未使用的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293391/