Modelo de domínio imutável
Pacote necessário:
Dapper.FluentMap
Problema resolvido
Seção intitulada “Problema resolvido”Materialize um agregado baseado em construtor com colunas mapeadas.
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”public sealed class Customer{ public Customer(int id, string name) { Id = id; Name = name; }
public int Id { get; } public string Name { get; }}
var customer = connection.QueryMappedSingle<Customer>(sql);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.