Comece com o NetCore.Mapper
Veja como é simples, instalar, configurar e executar seu primeiro mapeamento.
Instalação
Para instalar a biblioteca, utilize o comando abaixo no terminal do seu projeto .NET:
dotnet add package Flavio.Santos.NetCore.ObjectMapping
Exemplo básico
Abaixo está um exemplo mínimo para entender como o mapeamento automático funciona:
public class PessoaDto
{
public string Nome { get; set; }
public string Sexo { get; set; } // string representando o enum
}
public enum Genero
{
Masculino,
Feminino
}
public class Pessoa
{
public string Nome { get; set; }
public Genero Sexo { get; set; }
}
Agora, para mapear PessoaDto para Pessoa, basta:
var dto = new PessoaDto { Nome = "Alice", Sexo = "Feminino" };
var pessoa = dto.MapTo<Pessoa>();
O campo
Sexo, mesmo sendo uma string, será convertido automaticamente para o enumGenero.
Encadeamento com .Apply()
Além do mapeamento, você pode aplicar modificações fluentes com .Apply():
var pessoa = dto
.MapTo<Pessoa>()
.Apply(p => p.Id = Guid.NewGuid());
Sem configuração adicional
Não é necessário registrar perfis, definir regras ou criar instâncias de configuração.
O mapeamento funciona de forma automática com base na compatibilidade de nomes e tipos.