Tipo de conversiones con automapper
Instalamos la dependencia:

Creamos una clase:
namespace SisAvikar.Infrastructure.Mappings
{
public class AutomapperProfile: Profile //Extendemos de Profile
{
public AutomapperProfile() //En nuestro contructor
{
CreateMap<Mesas, MesaDto>(); //De Entity a DTO
CreateMap<MesaDto, Mesas>(); //De DTO a Entity
}
}
}
En la clase Startup, en el meotodo: public void ConfigureServices(IServiceCollection services) agregamos:
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); //Realizar Mapeos
Inyectamos en nuestro Controller:
private readonly IMapper _mapper;
public MesaController(IMapper mapper)
{
_mapper = mapper;
}
En este caso estamos trabajando con DTO, en nuestro método por ejemplo:
public async Task<IActionResult> save(MesaDto mesasDto)
{
var mesas = _mapper.Map<Mesas>(mesasDto); //Mapeamos de nuestro DTO a nuestro Entity
await _mesaRepository.save(mesas);
return Ok();
}