大佬教程收集整理的这篇文章主要介绍了[非专业翻译] Mapster - 映射忽略,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[非专业翻译] 是对没有中文文档进行翻译的系列博客,文章由机翻和译者自己理解构成,和原文相比有所有不同,但意思基本一致。
因个人能力有限,如有谬误之处还请指正,多多包涵。
本文将说明 Mapster 的 映射忽略成员
Ignore
方法进行配置:
TypeAdapterConfig<Tsource, TDesTination>
.NewConfig()
.Ignore(dest => dest.Id);
使用 IgnoreMember
方法可以根据某个条件决定是否映射成员:
TypeAdapterConfig.GlobalSetTings.Default
.IgnoreMember((member, sidE) => !validTypes.Contains(member.TypE));
更多信息请参阅 基于规则映射成员
使用 IgnoreNonMapped
方法可以忽略所有未显示配置映射的成员。
例如,只映射 Id
和 Name
:
TypeAdapterConfig<Tsource, TDesTination>
.NewConfig()
.Map(dest => dest.Id, src => src.Id)
.Map(dest => dest.Name, src => src.Name)
.IgnoreNonMapped(true);
当一个成员有 [AdaptIgnore]
特性标记时,这个成员将不会被映射:
public class Product {
public String Id { get; set; }
public String Name { get; set; }
[AdaptIgnore]
public decimal Price { get; set; }
}
更多信息请参阅 使用特性标签配置映射
使用 IgnoreIf
方法,当满足条件时将忽略此成员的映射:
TypeAdapterConfig<Tsource, TDesTination>
.NewConfig()
.IgnoreIf((src, dest) => !String.IsNullOrEmpty(dest.Name), dest => dest.Name);
IgnoreNullValues
方法进行配置:
TypeAdapterConfig<Tsource, TDesTination>
.NewConfig()
.IgnoreNullValues(true);
以上是大佬教程为你收集整理的[非专业翻译] Mapster - 映射忽略全部内容,希望文章能够帮你解决[非专业翻译] Mapster - 映射忽略所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。