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);
}
}