Search code examples
c#automapper.net-7.0

AutoMapper - Using ProjectTo method


I am using AutoMapper in my code and I wanna use ProjectTo for the mappings like this:

var queryable = await _unitOfWork.ProductRepository
              .GetList(query);
return new Paging<ProductListDto>
{
    Data = queryable.Data.ProjectTo<ProductListDto>(_mapper.ConfigurationProvider).ToList()
};

but I got the following error while using ProjectTo:

enter image description here


Solution

  • ProjectTo method only supports IQueryable but not IEnumerable.

    You should use the basic _mapper.Map<T>(/* source */).

    return new Paging<ProductListDto>
    {
        Data = _mapper.Map<List<ProductListDto>>(queryable.Data)
    };