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

4b76ad8 · Apr 28, 2021
Apr 28, 2021
Jun 14, 2020
Jun 14, 2020
Jun 14, 2020
Jun 14, 2020
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Apr 28, 2021
Oct 15, 2016
Apr 28, 2021
Feb 16, 2020
Nov 12, 2016
Apr 28, 2021
Jun 14, 2020
Jun 14, 2020
Feb 16, 2020
Feb 16, 2020
Jun 24, 2020
Jun 14, 2020

Repository files navigation

AgileMapper

NuGet version Build status

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

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!

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