Столкнулся с проблемой делаю запрос к БД
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))
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
подскажите пожалуйста, как собрать сборку Chromium с видео кодекам? интересует воспроизведение видео в программе где будет использоваться Chromiumнужен...
друзьяРазрабатываю масштабный проект на c# WinForms, столкнулся с проблемой утечки памяти
Пытаюсь отправить письмо с помощью MailGun APIИмею следующий код: