All Projects → agileobjects → Agilemapper

agileobjects / Agilemapper

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

Projects that are alternatives of or similar to Agilemapper

Bull
BULL - Bean Utils Light Library
Stars: ✭ 150 (-56.52%)
Mutual labels:  mapper, mapping
Mapster
A fast, fun and stimulating object to object Mapper
Stars: ✭ 1,375 (+298.55%)
Mutual labels:  mapper, mapping
Mappinggenerator
🔄 "AutoMapper" like, Roslyn based, code fix provider that allows to generate mapping code in design time.
Stars: ✭ 831 (+140.87%)
Mutual labels:  mapper, mapping
orika-spring-boot-starter
Spring Boot Starter for Orika.
Stars: ✭ 116 (-66.38%)
Mutual labels:  mapping, mapper
JSONUtilities
Easily load JSON objects and decode them into structs or classes
Stars: ✭ 57 (-83.48%)
Mutual labels:  mapping, mapper
Jmapper Core
Elegance, high performance and robustness all in one java bean mapper
Stars: ✭ 159 (-53.91%)
Mutual labels:  mapper, mapping
Object Mapper
ObjectMapper is a class for automatic object mapping in Python
Stars: ✭ 72 (-79.13%)
Mutual labels:  mapper, mapping
Batmap
🦇 Convention-based, fast object mapper.
Stars: ✭ 210 (-39.13%)
Mutual labels:  mapper, mapping
awesome-maps-ukraine
A curated list of maps of Ukraine, ukrainian mappers and tools that they use or develop for creating and publish maps
Stars: ✭ 35 (-89.86%)
Mutual labels:  mapping, mapper
Poiji
🍬 A tiny library converting excel rows to a list of Java objects based on Apache POI
Stars: ✭ 255 (-26.09%)
Mutual labels:  mapper, mapping
Android Viewmodelbinding
A lightweight library aiming to speed up Android app development by leveraging the new Android Data Binding together with the Model-View-ViewModel design pattern.
Stars: ✭ 308 (-10.72%)
Mutual labels:  viewmodel
Cosmonaut
🌐 A supercharged Azure CosmosDB .NET SDK with ORM support
Stars: ✭ 309 (-10.43%)
Mutual labels:  netstandard
Sc Lego Loam
LiDAR SLAM: Scan Context + LeGO-LOAM
Stars: ✭ 332 (-3.77%)
Mutual labels:  mapping
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (-1.74%)
Mutual labels:  mapping
Deep Learning Localization Mapping
A collection of deep learning based localization models
Stars: ✭ 300 (-13.04%)
Mutual labels:  mapping
Moko Mvvm
Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 329 (-4.64%)
Mutual labels:  viewmodel
Githubarchitecturecomponents
The implementation of Android "Architecture Components" sample explained by Google : https://developer.android.com/topic/libraries/architecture/guide.html
Stars: ✭ 302 (-12.46%)
Mutual labels:  viewmodel
Leaflet.markercluster
Marker Clustering plugin for Leaflet
Stars: ✭ 3,305 (+857.97%)
Mutual labels:  mapping
Awesome Gee
A curated list of Google Earth Engine resources
Stars: ✭ 292 (-15.36%)
Mutual labels:  mapping
Npoi.mapper
Use this tool to import or export data with Excel file. The tool is a convention based mapper between strong typed object and Excel data via NPOI.
Stars: ✭ 348 (+0.87%)
Mutual labels:  mapper

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].