返回总目录Null值替换如果源类型的成员链上的属性值为Null,Null值替换允许提供一个可替换的值。下面有两个类Person和PersonInfo类,都有一个属性Title(头衔),从Person映射到PersonInfo,如果Person的属性没有赋值,那么PersonInf ...
返回总目录
Null值替换
如果源类型的成员链上的属性值为Null,Null值替换允许提供一个可替换的值。下面有两个类Person和PersonInfo类,都有一个属性Title(头衔),从Person映射到PersonInfo,如果Person的属性没有赋值,那么PersonInfo的对应属性值就用“屌丝”来替换。
namespace SeventhAutoMapper{ class Person { public get='_blank'>string Title { get; set; } } class PersonInfo { public string Title { get; set; } } class Program { static void Main(string[] args) { //映射 Mapper.CreateMap<Person, PersonInfo>() .ForMember(dest => dest.Title, opt => opt.NullSubstitute("屌丝"));//源属性如果为null,置为“屌丝” //执行映射 var personInfo = Mapper.Map<PersonInfo>(new Person());//源属性未赋值,故为null var personInfo2 = Mapper.Map<PersonInfo>(new Person(){Title = "高富帅"});//源属性有值 //输出结果 Console.WriteLine("personInfo.Title=" + personInfo.Title); Console.WriteLine("personInfo2.Title=" + personInfo2.Title); Console.Read(); } }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:AutoMapper(七)
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。