你的位置:首页 > 软件开发 > ASP.net > AutoMapper(七)

AutoMapper(七)

发布时间:2015-11-07 19:00:11
返回总目录Null值替换如果源类型的成员链上的属性值为Null,Null值替换允许提供一个可替换的值。下面有两个类Person和PersonInfo类,都有一个属性Title(头衔),从Person映射到PersonInfo,如果Person的属性没有赋值,那么PersonInf ...

AutoMapper(七)

返回总目录


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 (#换成@)。

可能感兴趣文章

我的浏览记录