AutoMapper 基本用法

来源:互联网 发布:matlab修改矩阵元素 编辑:程序博客网 时间:2024/06/07 03:39

1.基本用法

public class Person    {        public string Name { set; get; }        public DateTime Birthday { set; get; }    }

public class PersonDTO    {        public string Name { set; get; }        public DateTime Birthday { set; get; }    }

class Program    {        static Program()        {            AutoMapper.Mapper.CreateMap<Person, PersonDTO>();            AutoMapper.Mapper.CreateMap<PersonDTO, Person>();        }        static void Main(string[] args)        {            Person source = new Person();            source.Birthday = DateTime.Now;            source.Name = "凝碧";            PersonDTO tsource = Mapper.Map<PersonDTO>(source);            Console.WriteLine("姓名:{0},生日:{1}", tsource.Name, tsource.Birthday);        }    }

2.类型匹配

有时候特殊场景,DTO和模型可能类型不一致
public class Person    {        public string Name { set; get; }        public DateTime Birthday { set; get; }    }

public class PersonDTO    {        public string Name { set; get; }        public string Birthday { set; get; }    }
class Program    {        static Program()        {            AutoMapper.Mapper.CreateMap<Person, PersonDTO>();            AutoMapper.Mapper.CreateMap<PersonDTO, Person>();            AutoMapper.Mapper.CreateMap<DateTime, string>().ConvertUsing<DateTimeTypeConverter>();        }        static void Main(string[] args)        {            Person source = new Person();            source.Birthday = DateTime.Now;            source.Name = "凝碧";            PersonDTO tsource = Mapper.Map<PersonDTO>(source);            Console.WriteLine("姓名:{0},生日:{1}", tsource.Name, tsource.Birthday);        }    }



0 0
原创粉丝点击