Tiny Mapper

今天看到一個對象映射工具-TinyMapper

1.介紹

Tiny Mapper是一個.net平臺的開源的對象映射組件,其它的對象映射組件好比AutoMapper有興趣的能夠去看,Tiny Mapper的github地址TinyMapper,Tiny Mapper最大的特色是快。git

2.使用

首先能夠經過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);// 指定映射名
});

更多的信息能夠參考源站的文檔文檔

相關文章
相關標籤/搜索