Pular para conteúdo

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 enum Genero.


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.