Third Party Library - Dapper.FluentMap



Dapper.FluentMap is a small library which allows you to fluently map properties of your domain classes to the database columns. This library functionality is similar to Entity Framework Fluent API and keeps your domain classes clean of mapping attributes.


Dapper.FluentMap is available through NuGet:

You can easily install this library by running the following command:

PM> Install-Package Dapper.FluentMap


There are two types of mapping supported in Dapper.FluentMap

  • Manual mapping
  • Convention based mapping

You can map property names manually using the EntityMap class.

public class InvoiceMap : EntityMap<Invoice>
    public InvoiceMap()
        // Map property 'InvoiceID' to column 'Id'.
        Map(i => i.InvoiceID).ToColumn("Id");

        // Ignore the 'Detail' and 'Items' properties when mapping.
        Map(i => i.Detail).Ignore();
        Map(i => i.Items).Ignore();

Initialize your mapping at the start of your application.

FluentMapper.Initialize(config =>
    config.AddMap(new InvoiceMap());

Unfortunately, there is no proper documentation available for this library, but you can get a little bit of help from:


This library is supported, and you will get your answers within next few days.