AutoMapper.Extensions.EnumMapping 3.2.0

The ID prefix of this package has been reserved for one of the owners of this package by Prefix Reserved
dotnet add package AutoMapper.Extensions.EnumMapping --version 3.2.0
NuGet\Install-Package AutoMapper.Extensions.EnumMapping -Version 3.2.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AutoMapper.Extensions.EnumMapping" Version="3.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AutoMapper.Extensions.EnumMapping --version 3.2.0
#r "nuget: AutoMapper.Extensions.EnumMapping, 3.2.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AutoMapper.Extensions.EnumMapping as a Cake Addin
#addin nuget:?package=AutoMapper.Extensions.EnumMapping&version=3.2.0

// Install AutoMapper.Extensions.EnumMapping as a Cake Tool
#tool nuget:?package=AutoMapper.Extensions.EnumMapping&version=3.2.0


CI NuGet NuGet MyGet (dev)


The AutoMapper.Extensions.EnumMapping library gives you control about your enum values mappings. It is possible to create a custom type converter for every enum.

This library supports mapping enums values like properties.


Installing AutoMapper.Extensions.EnumMapping

You should install AutoMapper.Extensions.EnumMapping with NuGet:

Install-Package AutoMapper.Extensions.EnumMapping

Or via the .NET Core command line interface:

dotnet add package AutoMapper.Extensions.EnumMapping

Either commands, from Package Manager Console or .NET Core CLI, will download and install AutoMapper.Extensions.EnumMapping. AutoMapper.Extensions.EnumMapping has no dependencies.


Install via NuGet first: Install-Package AutoMapper.Extensions.EnumMapping

To use it:

For method CreateMap this library provide a ConvertUsingEnumMapping method. This method add all default mappings from source to destination enum values.

If you want to change some mappings, then you can use MapValue method. This is a chainable method.

Default the enum values are mapped by value, but it is possible to map by name calling MapByName() or MapByValue().

using AutoMapper.Extensions.EnumMapping;

public enum Source
    Default = 0,
    First = 1,
    Second = 2

public enum Destination
    Default = 0,
    Second = 2

internal class YourProfile : Profile
    public YourProfile()
        CreateMap<Source, Destination>()
            .ConvertUsingEnumMapping(opt => opt
		// optional: .MapByValue() or MapByName(), without configuration MapByValue is used
		.MapValue(Source.First, Destination.Default))
            .ReverseMap(); // to support Destination to Source mapping, including custom mappings of ConvertUsingEnumMapping


AutoMapper provides a nice tooling for validating typemaps. This library adds an extra EnumMapperConfigurationExpressionExtensions.EnableEnumMappingValidation extension method to extend the existing AssertConfigurationIsValid() method to validate also the enum mappings.

To enable testing the enum mapping configuration:

public class MappingConfigurationsTests
    public void WhenProfilesAreConfigured_ItShouldNotThrowException()
        // Arrange
        var config = new MapperConfiguration(configuration =>

        // Assert
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on AutoMapper.Extensions.EnumMapping:

Package Downloads

A free library for ASP.NET Core 6+ Microservices development, with Model, Model Repository, Entity Framework Core and common Web Api features like CORS, Json serialization fixes, Swagger generation, JWT Authentication for simple and objective microservices development


Package Description


A set of internal generic classes and extensions for working with caches, databases, queues, message brokers, files, reflection, errors, , pagination, collections, strings, and ASP NET CORE. You can use this code in your projects as is. You can copy, modify and distribute it without any restrictions. You do not need to provide any copyrights or references.


Simple Domain for DDD ECommerce uisng


Immersive Fusion Ingestion related Libraries.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.2.0 628,402 2/6/2024
3.1.0 2,035,212 4/20/2023
3.0.1 1,527,834 10/12/2022
3.0.0 11,820 10/7/2022
2.0.1 1,580,233 1/7/2022
1.1.0 2,356,923 3/5/2021
1.0.0 767,981 7/9/2020