Available on nuget
PM> Install-Package TinyMapper
TinyMapper.Bind<Person,PersonDto>();varperson=newPerson{Id=Guid.NewGuid(),FirstName="John",LastName="Doe"};varpersonDto=TinyMapper.Map<PersonDto>(person);Ignore mapping source members and bind members with different names/types
TinyMapper.Bind<Person,PersonDto>(config =>{config.Ignore(x =>x.Id);config.Ignore(x =>x.Email);config.Bind(source =>source.LastName, target =>target.Surname);config.Bind(target =>source.Emails,typeof(List<string>));});varperson=newPerson{Id=Guid.NewGuid(),FirstName="John",LastName="Doe",Emails=newList<string>{"support@tinymapper.net","MyEmail@tinymapper.net"}};varpersonDto=TinyMapper.Map<PersonDto>(person);TinyMapper supports the following platforms:
- .Net 3.5+
- .NET Standard 1.3
- .NET Core
- Mono
A big thanks to all of TinyMapper's contributors:
