Skip to content

qihangnet/TinyMapper

 
 

Repository files navigation

TinyMapper - a quick object mapper for .Net

Performance Comparison

Performance Comparison

Installation

Available on nuget

PM> Install-Package TinyMapper

Getting Started

TinyMapper.Bind<Person, PersonDto>();

var person = new Person
{
	Id = Guid.NewGuid(),
	FirstName = "John",
	LastName = "Doe",
	Email = "support@tinymapper.net"
};

var personDto = TinyMapper.Map<PersonDto>(person);

Ignore mapping source members and bind members with different names

TinyMapper.Bind<Person, PersonDto>(config =>
{
	config.Ignore(x => x.Id);
	config.Ignore(x => x.Email);
	config.Bind(source => source.LastName, target => target.Surname);
});

var person = new Person
{
	Id = Guid.NewGuid(),
	FirstName = "John",
	LastName = "Doe",
	Email = "support@tinymapper.net"
};

var personDto = TinyMapper.Map<PersonDto>(person);

TinyMapper supports the following platforms:

  • .Net 3.0+
  • Mono

What to read

About

A quick object-object mapper for .NET

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 86.9%
  • HTML 10.3%
  • PowerShell 1.9%
  • Other 0.9%