Skip to content

A zero-configuration, highly-configurable, unopinionated object mapper with viewable execution plans. Flattens, unflattens, deep clones, merges, updates and projects queries. .NET 3.5+ and .NET Standard 1.0+.

License

Notifications You must be signed in to change notification settings

agileobjects/AgileMapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

114e399 · Sep 14, 2019
Sep 14, 2019
Feb 25, 2019
Feb 25, 2019
Sep 14, 2019
Jul 31, 2018
Sep 14, 2019
Nov 18, 2018
Feb 25, 2019
Feb 25, 2019
Nov 18, 2018
Sep 14, 2019
Nov 18, 2018
Feb 25, 2019
Feb 25, 2019
Feb 25, 2019
Feb 25, 2019
Feb 25, 2019
Sep 14, 2019
Feb 25, 2019
Sep 14, 2019
Sep 14, 2019
Sep 14, 2019
Sep 14, 2019
Oct 15, 2016
Apr 3, 2019
Jul 29, 2018
Nov 12, 2016
Jan 11, 2019
Jan 11, 2019
Mar 12, 2017
Nov 27, 2018
Sep 14, 2019
Sep 14, 2019
Sep 14, 2019

Repository files navigation

AgileMapper

NuGet version

AgileMapper is a zero-configuration, highly-configurable object-object mapper with viewable execution plans. It projects queries, transforms, deep clones, updates and merges via extension methods, or a static or instance API. It targets .NET Standard 1.0+ and .NET 3.5+

You can use it to create new objects:

var customerDto = Mapper.Map(customer).ToANew<CustomerDto>();

...project queries:

var customerDtos = await context
    .Customers
    .Project().To<CustomerDto>()
    .ToArrayAsync();

...perform id-aware updates:

Mapper.Map(customerViewModel).Over(customer);

...and merges:

Mapper.Map(customerOne).OnTo(customerTwo);

It's available via NuGet and licensed with the MIT licence. Check out the documentation for more information!

About

A zero-configuration, highly-configurable, unopinionated object mapper with viewable execution plans. Flattens, unflattens, deep clones, merges, updates and projects queries. .NET 3.5+ and .NET Standard 1.0+.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages