Как вывести данные из сущности многие к многим?
Достаточно легкий вопрос, но я уже застрял на нем очень долго) Есть две сущности => 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();
}
И теперь вопрос, как мне вывести данные категорий для каждого продукта. Возможно, я что-то упускаю, т.к. к обращению - выводит только продукты, без категорийю