
AutoMapper uses a fluent configuration API to define an object-object mapping strategy. AutoMapper uses a convention-based matching algorithm to match up source to destination values.
AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, …
AutoMapper — AutoMapper documentation
AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, …
Getting Started Guide — AutoMapper documentation
How do I use AutoMapper? First, you need both a source and destination type to work with. The destination type's design can be influenced by the layer in which it lives, but AutoMapper works best …
AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, …
Configuration — AutoMapper documentation
AutoMapper will scan the designated assemblies for classes inheriting from Profile and add them to the configuration.
Configuration — AutoMapper documentation
By default, AutoMapper only recognizes public members. It can map to private setters, but will skip internal/private methods and properties if the entire property is private/internal.
Setup — AutoMapper documentation
Starting with 9.0, the static API is no longer available. Gathering configuration before initialization AutoMapper also lets you gather configuration before initialization:
API Changes — AutoMapper documentation
API Changes ¶ Starting with version 9.0, you can find out what changed in the public API from the last major version release. From the releases page you can reach the source code for that release and …
README - AutoMapper
AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another. This type of code is rather dreary and boring to write, so why not …