Столкнулся с проблемой делаю запрос к БД
public class LinkTabProductCategory
{
[Key]
public int Id { get; set; }
public int ProductId { get; set; }
[JsonIgnore]
public Product Product { get; set; }
public int CatalogSubSectionId { get; set; }
public CatalogSubSection CatalogSubSection { get; set; }
}
var result = DataContext.Product
.Include(o => o.Offers)
.ThenInclude(p => p.Prices)
.ThenInclude(t => t.Type)
.Include(p => p.Brand)
.Include(tb=>tb.LinkTabProductCategories)
.Where( p=>p.LinkTabProductCategories **???** == id)
.ToList();
И нужно отфильтровать, получив только те объекты которые имеют связь с записями таблицы LinkTabProductCategories у которых поле CatalogSubSectionId равняется заданной переменно Id.
Так же буду очень благодарен за наводку на документацию (или подобного) по Linq кроме MSDN соответственно.
Спасибо
Используйте метод расширения Any(predicate) — он возвращает true, если в последовательности существует хотя бы один элемент, удовлетворяющий условию predicate:
.Where(p => p.LinkTabProductCategories.Any(c => c.CatalogSubSectionId == id))
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости