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();
}