Mapster 3.1.6

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

There is a newer version of this package available.
See the version list below for details.
Install-Package Mapster -Version 3.1.6
dotnet add package Mapster --version 3.1.6
<PackageReference Include="Mapster" Version="3.1.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mapster --version 3.1.6
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, Mapster is at least twice faster!

image

What's new in 3.0

Debugging generated mapping function!
image

Mapping your DTOs directly to EF6!

var poco = dto.BuildAdapter()
              .CreateEntityFromContext(db)
              .AdaptToType<DomainPoco>();

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, Mapster is at least twice faster!

image

What's new in 3.0

Debugging generated mapping function!
image

Mapping your DTOs directly to EF6!

var poco = dto.BuildAdapter()
              .CreateEntityFromContext(db)
              .AdaptToType<DomainPoco>();

Change logs

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

Usages

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

Release Notes

fix #118 mapping enum to poco

Version History

Version Downloads Last updated
4.1.0 4,810 6/15/2019
4.0.0 26,473 4/13/2019
3.3.2 21,520 3/6/2019
3.3.1 17,692 2/5/2019
3.3.0 3,047 1/29/2019
3.2.0 85,793 9/9/2018
3.1.8 139,745 11/16/2017
3.1.7 1,049 11/11/2017
3.1.6 15,110 10/15/2017
3.1.5 1,305 10/9/2017
3.1.4 2,626 10/1/2017
3.1.3 22,206 8/22/2017
3.1.1 14,858 6/19/2017
3.1.0 3,261 6/11/2017
3.0.4 2,927 5/28/2017
2.6.1 26,790 12/8/2016
2.6.0 650 12/3/2016
2.5.0 26,904 8/7/2016
2.4.3 1,937 7/14/2016
2.4.2 715 7/4/2016
2.4.1 725 6/22/2016
2.4.0 585 6/18/2016
2.3.0 4,984 3/18/2016
2.1.2 3,070 2/15/2016
2.1.1 724 1/29/2016
2.1.0 826 1/25/2016
2.0.4 543 1/21/2016
2.0.3 554 1/20/2016
2.0.2 483 1/19/2016
2.0.1 492 1/19/2016
2.0.0 477 1/19/2016
1.14.0 10,333 3/4/2015
1.12.0 629 3/2/2015
Show less