Início rápido
Pacotes necessários:
Dapper.FluentMap,Microsoft.Data.Sqlite
Problema resolvido
Seção intitulada “Problema resolvido”Registre um map explícito e execute uma consulta normal do Dapper.
Quando usar
Seção intitulada “Quando usar”Use este recurso quando o formato das colunas e o modelo .NET precisarem permanecer separados por uma configuração explícita e revisável.
Exemplo
Seção intitulada “Exemplo”using Dapper;using Dapper.FluentMap;using Dapper.FluentMap.Mapping;using Microsoft.Data.Sqlite;
FluentMapper.Initialize(config =>{ config.AddMap<CustomerMap>();});
FluentMapper.Validate();
using var connection = new SqliteConnection("Data Source=:memory:");var customer = connection.QuerySingle<Customer>( "SELECT 7 AS customer_id, 'Ada' AS customer_name;");
public sealed class Customer{ public int Id { get; set; } public string Name { get; set; } = string.Empty;}
public sealed class CustomerMap : EntityMap<Customer>{ public CustomerMap() { Map(x => x.Id).ToColumn("customer_id"); Map(x => x.Name).ToColumn("customer_name"); }}Como funciona
Seção intitulada “Como funciona”O FluentMap registra metadados tipados e os aplica no caminho de materialização correspondente. O SQL, a conexão, os parâmetros e o ciclo de vida continuam sob responsabilidade da aplicação e do Dapper.