Error accessing Automapper Createmap property 6.2.2

Asked

Viewed 400 times

3

I’m practicing on a simple example I found on net on the subject. Only that I believe it is in an older version of AutoMapper and so I can’t access the property CreateMap when I call the class Mapper. It seems that changed the way of doing the process.

prinscreen com um exemplo de cadificação com erro

public class Pessoa
{
    public string Nome { get; set; }
    public string SobreNome { get; set; }
}

public class PessoaViewModel
{
    public string Nome { get; set; }
    public string SobreNome { get; set; }

    public string NomeCompleto
    {
        get
        {
            return string.Format("{0} {1}", Nome, SobreNome);
        }
    }
}

static void Main(string[] args)
{
    var pessoa = new Pessoa()
    {
        Nome = "João",
        SobreNome = "Silva"

    };

    var pessoaViewModel = new PessoaViewModel()

    Mapper.CreateMap<Pessoa, PessoaViewModel>();
    Mapper.Map(pessoa, pessoaViewModel);


    Console.WriteLine(pessoaViewModel.Nome);
    Console.WriteLine(pessoaViewModel.SobreNome);
    Console.WriteLine(pessoaViewModel.NomeCompleto);
    Console.ReadLine();
}
  • Related: https://answall.com/questions/254282/como-configurar-automapper-em-um-projecto-windowsform

1 answer

3


Createmap was modified from Mapper, has several ways to use, I will put the simplest that solves your problem: (https://github.com/IdentityManager/IdentityManager/issues/212)

Utilize:

    Mapper.Initialize(cfg => {
            cfg.CreateMap<Pessoa, PessoaViewModel>();
        });

Would look like this:

var pessoa = new Pessoa()
{
    Nome = "João",
    SobreNome = "Silva"
};

var pessoaViewModel = new PessoaViewModel();

Mapper.Initialize(cfg => {
    cfg.CreateMap<Pessoa, PessoaViewModel>();
});

Mapper.Map(pessoa, pessoaViewModel);

Console.WriteLine(pessoaViewModel.Nome);
Console.WriteLine(pessoaViewModel.SobreNome);
Console.WriteLine(pessoaViewModel.NomeCompleto);
Console.ReadLine();
  • 1

    Thanks Thiago! It worked 100%

Browser other questions tagged

You are not signed in. Login or sign up in order to post.