Как вывести данные из сущности многие к многим?

Достаточно легкий вопрос, но я уже застрял на нем очень долго) Есть две сущности => Product и Category. Они связаны через таблицу промежуточную - ProductCategories. В сущностях что Product, что Category только Id, Label и навигация(IList) на таблицу ProductCategories.

В репозитории для Product, есть метод:

    public async Task<IList<Product>> GetProductsCategories()
    {
        return await _context.Set<Product>()
            .Include(property => property.ProductCategories)
            .ThenInclude(property => property.Category)
            .ToListAsync();
    }

И потом в сервисах, я его вызываю:

    public async Task<IList<ProductDto>> GetAllAsync()
    {
        IList<Product> products = await _unitOfWork.ProductRepository.GetProductsCategories();
        return _mapper.Map<IList<ProductDto>>(products);
    }

И потом в самом контроле отзываюсь к сервису:

[HttpGet("Categories")]
public async Task<IActionResult> GetAll()
{
    var products = await _productService.GetAllAsync();

    if (products != null)
        return Ok(products);

    return NoContent();
}

И теперь вопрос, как мне вывести данные категорий для каждого продукта. Возможно, я что-то упускаю, т.к. к обращению - выводит только продукты, без категорийю


Ответы (0 шт):