Amigo gostaria de saber como usar o automapper para converter uma lista de classes distintas. O metodo que tentei com base no que passou foi o seguinte. public IActionResult Index() { List entidade = _AplicacaoCliente.BuscaLista(); List model = _Mapper.Map(entidade); return View(entidade); } Porem o seguinte erro é apresentado: Error CS0411 The type arguments for method 'IMapperBase.Map(object)' cannot be inferred from the usage. Try specifying the type arguments explicitly. ClienteMVC C:\Users\Diego\Desktop\Diego\C#\ClienteMVC\ClienteMVC\ClienteMVC\Controllers\ClienteController.cs 30 Active
Olá Diego, acho que você acabou confundindo o Adapter com o AutoMapper, para o automapper você precisa informa qual a instância da classe (21:22), no seu exemplo tenta dessa forma e ver se vai funcionar. List model = _Mapper.Map(entidade);
Ótimo conteúdo, vai ajudar muito no meu trabalho. Me tira uma dúvida, como fazer esse processo de mapear de um objeto X para um objeto Y quando eles possuem nomes de propriedades diferentes ou até mesmo tipos diferentes? seria melhor fazer de forma manual, propriedade por propriedade ou usar automapper
Nesse caso, será manual. Se todas as propriedades forem diferentes, é melhor fazer manualmente, sem Automapper. Se apenas algumas forem diferentes, use um adapter ou Automapper para mapear as iguais e ajuste as diferentes manualmente.
Fiquei em dúvida, a performance da aplição de fato melhorou e sem dúvida nenhuma para uma aplicação com muitos dados isso é ótimo, no entanto, dessa forma não foge um pouco do que é realmente a adapter? Pois, segundo o Livro de designe pattern diz "Converter a interface de uma classe em outra interface, esperada pelos clientes. O Adapter permite que classes com interfaces incompatíveis trabalhem em conjunto - o que, de outra forma, seria impossível." portanto, coisas mais espeficas de coisas mais externas acho eu, então por exemplo, você recebe arquivos em xml e precisa converter para json na sua aplicação, no caso no automapper seria para conversão de longas listas de dados para DTO e verse e versa.
n importa o q eu mude ele da sempre esse erro System.MissingMethodException: No parameterless constructor defined for type 'Api_Farmacias.Mapping.FarmaciaMaping'. podes me dar uma ajuda ?
Filipe, obrigado
Eu que agradeço pelo apoio 😁
Hummm muito bom
Obrigado 😃
Amigo gostaria de saber como usar o automapper para converter uma lista de classes distintas.
O metodo que tentei com base no que passou foi o seguinte.
public IActionResult Index()
{
List entidade = _AplicacaoCliente.BuscaLista();
List model = _Mapper.Map(entidade);
return View(entidade);
}
Porem o seguinte erro é apresentado:
Error CS0411 The type arguments for method 'IMapperBase.Map(object)' cannot be inferred from the usage. Try specifying the type arguments explicitly. ClienteMVC C:\Users\Diego\Desktop\Diego\C#\ClienteMVC\ClienteMVC\ClienteMVC\Controllers\ClienteController.cs 30 Active
Olá Diego, acho que você acabou confundindo o Adapter com o AutoMapper, para o automapper você precisa informa qual a instância da classe (21:22), no seu exemplo tenta dessa forma e ver se vai funcionar.
List model = _Mapper.Map(entidade);
Ótimo conteúdo, vai ajudar muito no meu trabalho.
Me tira uma dúvida, como fazer esse processo de mapear de um objeto X para um objeto Y quando eles possuem nomes de propriedades diferentes ou até mesmo tipos diferentes?
seria melhor fazer de forma manual, propriedade por propriedade ou usar automapper
Nesse caso, será manual.
Se todas as propriedades forem diferentes, é melhor fazer manualmente, sem Automapper.
Se apenas algumas forem diferentes, use um adapter ou Automapper para mapear as iguais e ajuste as diferentes manualmente.
Fiquei em dúvida, a performance da aplição de fato melhorou e sem dúvida nenhuma para uma aplicação com muitos dados isso é ótimo, no entanto, dessa forma não foge um pouco do que é realmente a adapter? Pois, segundo o Livro de designe pattern diz "Converter a interface de uma classe em outra interface, esperada pelos clientes. O Adapter permite que classes com interfaces incompatíveis trabalhem em conjunto - o que, de outra forma, seria impossível." portanto, coisas mais espeficas de coisas mais externas acho eu, então por exemplo, você recebe arquivos em xml e precisa converter para json na sua aplicação, no caso no automapper seria para conversão de longas listas de dados para DTO e verse e versa.
Não foge, não. Você pode usar o Adapter para isso também.
@@filipebritodev perfeito, saquei, outra dúvida, como poderia ser o teste unitário para esse caso, colocaria uma adapter também igual?
n importa o q eu mude ele da sempre esse erro System.MissingMethodException: No parameterless constructor defined for type 'Api_Farmacias.Mapping.FarmaciaMaping'. podes me dar uma ajuda ?
inclusive já vi o outro video de automapper. estou tentando utilizar o automapper caso n esteja claro
Opa, você foi o que já conseguiu resolver esse problema? Vi sua mensagem na comunidade
@@filipebritodev sim
tem em vista um curso de vue js ?
Ainda não. Mas lá na comunidade do discord volta e meia conversamos sobre o vue js.