Mapster 3.1.8

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

Install-Package Mapster -Version 3.1.8
dotnet add package Mapster --version 3.1.8
paket add Mapster --version 3.1.8
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 mapping from static property throw NullReference

Version History

Version Downloads Last updated
3.1.8 (current version) 346 11/16/2017
3.1.7 385 11/11/2017
3.1.6 2,883 10/15/2017
3.1.5 564 10/9/2017
3.1.4 914 10/1/2017
3.1.3 5,734 8/22/2017
3.1.1 7,683 6/19/2017
3.1.0 1,646 6/11/2017
3.0.4 1,398 5/28/2017
2.6.1 14,164 12/8/2016
2.6.0 331 12/3/2016
2.5.0 16,216 8/7/2016
2.4.3 1,468 7/14/2016
2.4.2 386 7/4/2016
2.4.1 412 6/22/2016
2.4.0 236 6/18/2016
2.3.0 3,414 3/18/2016
2.1.2 1,704 2/15/2016
2.1.1 364 1/29/2016
2.1.0 262 1/25/2016
2.0.4 214 1/21/2016
2.0.3 224 1/20/2016
2.0.2 152 1/19/2016
2.0.1 146 1/19/2016
2.0.0 153 1/19/2016
1.14.0 7,523 3/4/2015
1.12.0 330 3/2/2015