@lucky4

Как вытащить данные с linq?

Делаю типу вывод продуктов из определнной категории. Есть сущость Products, в которую eager loadingoм подгружается его категория, и струкрута получается такая:
{
   "id": 6,
   "label": "Opillya Koryfey live light beer 3.7% 0.5l",
   "price": 23.49,
   "description": "500 ml",
   "thumbnail": "https://img3.zakaz.ua/src.1597741190.ad72436478c_2020-08-18_Alina/src.1597741190.SNCPSG10.obj.0.1.jpg.oe.jpg.pf.jpg.150nowm.jpg.150x.jpg",
   "category": [
      {
         "id": 1,
         "label": "Beer"
      }
   ]
},


Тут возникает проблeма, как мне достучаться до category.id?
public async Task<IList<Product>> GetProductsByCategory(int offset, int limit,
            string searchProperty, string searchValue,
            string orderBy, bool desc, int categoryID)
        { 
            return await _context.Set<Product>()
                .Include(property => property.ProductCategories)
                .ThenInclude(property => property.Category)
                //как пройти к Category.Id?
                //.Where(property => property.)
                .ApplyFiltering(searchProperty, searchValue)
                .ApplyOrdering(orderBy, desc)
                .Skip(offset)
                .Take(limit)
                .ToListAsync();
        }
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@lucky4 Автор вопроса
.Where(x => x.ProductCategories.Any(x => x.CategoryId == categoryId))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы