1

我已阅读此页面,但没有答案。https://github.com/MapsterMapper/Mapster/wiki/Ignoring-members

我想要的是Id在源类型命名为SomethingDto或时忽略所有字段FooDto

像这样的东西...

TypeAdapterConfig<TSource, TDestination>
    .NewConfig()
    .IgnoreIf((src, dest) => src.GetType.Name.EndsWith("Dto"), dest => dest.Id);

另一个问题,我怎么能设置一个全局类型映射,然后在一个方法的中间,开始使用这个新的,当方法结束时,它恢复到原来的全局设置?例如,我可能不想总是忽略 ID。

4

1 回答 1

0

对于我的问题的后半部分,我有一些东西。克隆您的全局配置,忽略所有名为 Id 或其他名称的列,然后将该配置注入您的 Adapt<> 方法。一旦该方法存在,您将恢复为全局配置设置。

            var mapsterConfig = TypeAdapterConfig.GlobalSettings.Clone();
            mapsterConfig.Default.Ignore("Id");
            var entity = dto.Adapt<Entity>(mapsterConfig);
于 2017-10-31T22:54:16.130 回答