аналогично linq, как выбрать родительский объект с дочерней коллекцией, которая содержит один или несколько массивов (или списков) значений
Как вы фильтруете, когда коллекция должна содержать все значения в массиве
var andAttributes = "super-quiet,electric-start".Split(',');
var andx = gg.Where(x => x.ProductAttributes.All(pa => andAttributes.Contains(pa.AttributeId)));
все вышеперечисленное выглядит так, как будто это будет работать, но, кажется, не работает.
Для данного примера productAttributes
- это общий список, который может содержать 1 или более конкретных значений.
В английском я хочу выбрать только объекты, которые содержат как супер-тихие, так и электрические значения в коллекции productAttributes
.
Это выражение действует как оператор OR
var orx = gg.Where(x => x.ProductAttributes.Any(pa => orAttributes.Contains(pa.AttributeId)));