Tiny Mapper是一個.net平臺的開源的對象映射組件,其它的對象映射組件好比AutoMapper有興趣的能夠去看,Tiny Mapper的github地址TinyMapper,Tiny Mapper最大的特色是快。git
首先能夠經過NuGet下載安裝:github
using Nelibur.ObjectMapper;
app
咱們分別定義兩個對象:Person
,PersonDtO
工具
public class Person { public string Address { get; set; } public string Email { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public Guid Id { get; set; } public string NickName { get; set; } public DateTime CreateTime { get; set; } public string Phone { get; set; } } public class PersonDto { public Guid Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; } public string Address { get; set; } public string NickName { get; set; } public string Phone { get; set; } }
Bind兩個類:ui
TinyMapper.Bind<Person, PersonDto>();
.net
使用:code
var person = new Person { Id = Guid.NewGuid(), FirstName = "X", LastName = "Yy", Email = "24048@qq.com", Address = "Wall Street", CreateTime = DateTime.Now, NickName = "xiaoye", Phone = "13913541238", }; var personDto = TinyMapper.Map<PersonDto>(person); Console.WriteLine(personDto.Phone);
固然Bind還有重載的方法:對象
TinyMapper.Bind<Person, PersonDto>(config => { config.Ignore(x => x.Id);// 忽略Id config.Bind(x => x.FirstName, y => y.FirstName);// 指定映射名 });
更多的信息能夠參考源站的文檔文檔