Mapster 3.3.1

A fast, fun and stimulating object to object mapper.  Kind of like AutoMapper, just simpler and way, way faster.

Install-Package Mapster -Version 3.3.1
dotnet add package Mapster --version 3.3.1
paket add Mapster --version 3.3.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Mapster Icon

Mapster - The Mapper of Your Domain

Writing mapping method is machine job. Do not waste your time, let Mapster do it.

Get it

PM> Install-Package Mapster

Basic usage

Mapping to a new object

Mapster creates the destination object and maps values to it.

var destObject = sourceObject.Adapt<TDestination>();
Mapping to an existing object

You make the object, Mapster maps to the object.

TDestination destObject = new TDestination();
destObject = sourceObject.Adapt(destObject);
Queryable Extensions

Mapster also provides extensions to map queryables.

using (MyDbContext context = new MyDbContext())
{
    // Build a Select Expression from DTO
    var destinations = context.Sources.ProjectToType<Destination>().ToList();

    // Versus creating by hand:
    var destinations = context.Sources.Select(c => new Destination(){
        Id = p.Id,
        Name = p.Name,
        Surname = p.Surname,
        ....
    })
    .ToList();
}

Performance

Don't let other libraries slow you down, raw Mapster performance is at least 2.5 times faster!
And you can boost another 1.3 - 4.0 times faster with FastExpressionCompiler!

image

What's new in 3.3

Step-into debugging now working in .NET Core!!!
image

Change logs

https://github.com/MapsterMapper/Mapster/releases

Usages

https://github.com/MapsterMapper/Mapster/wiki

Mapster Icon

Mapster - The Mapper of Your Domain

Writing mapping method is machine job. Do not waste your time, let Mapster do it.

Get it

PM> Install-Package Mapster

Basic usage

Mapping to a new object

Mapster creates the destination object and maps values to it.

var destObject = sourceObject.Adapt<TDestination>();
Mapping to an existing object

You make the object, Mapster maps to the object.

TDestination destObject = new TDestination();
destObject = sourceObject.Adapt(destObject);
Queryable Extensions

Mapster also provides extensions to map queryables.

using (MyDbContext context = new MyDbContext())
{
    // Build a Select Expression from DTO
    var destinations = context.Sources.ProjectToType<Destination>().ToList();

    // Versus creating by hand:
    var destinations = context.Sources.Select(c => new Destination(){
        Id = p.Id,
        Name = p.Name,
        Surname = p.Surname,
        ....
    })
    .ToList();
}

Performance

Don't let other libraries slow you down, raw Mapster performance is at least 2.5 times faster!
And you can boost another 1.3 - 4.0 times faster with FastExpressionCompiler!

image

What's new in 3.3

Step-into debugging now working in .NET Core!!!
image

Change logs

https://github.com/MapsterMapper/Mapster/releases

Usages

https://github.com/MapsterMapper/Mapster/wiki

Version History

Version Downloads Last updated
3.3.1 1,778 2/5/2019
3.3.0 1,075 1/29/2019
3.2.0 45,182 9/9/2018
3.1.8 117,233 11/16/2017
3.1.7 903 11/11/2017
3.1.6 7,680 10/15/2017
3.1.5 1,085 10/9/2017
3.1.4 2,465 10/1/2017
3.1.3 14,890 8/22/2017
3.1.1 13,940 6/19/2017
3.1.0 2,968 6/11/2017
3.0.4 2,357 5/28/2017
2.6.1 23,761 12/8/2016
2.6.0 536 12/3/2016
2.5.0 24,142 8/7/2016
2.4.3 1,789 7/14/2016
2.4.2 607 7/4/2016
2.4.1 622 6/22/2016
2.4.0 447 6/18/2016
2.3.0 4,648 3/18/2016
2.1.2 2,696 2/15/2016
2.1.1 636 1/29/2016
2.1.0 731 1/25/2016
2.0.4 452 1/21/2016
2.0.3 472 1/20/2016
2.0.2 399 1/19/2016
2.0.1 389 1/19/2016
2.0.0 396 1/19/2016
1.14.0 9,430 3/4/2015
1.12.0 520 3/2/2015