верхней части моей головы
string [] ids = new[]{"012541-5-5-5-651", "012541-5-5-5-652", "012541-5-5-5-653"};
var result = from p in Cache.Model.Products
from f in p.Flavours
where ids.Contains(f.FlavourID)
select p;
Есть некоторые ограничения, но у меня раньше работал массив идентификаторов. Я только пробовал с бэкэндом SQL Server, и мои идентификаторы были целыми числами.
Насколько я понимаю, Linq нужно перевести ваш запрос в SQL, и это возможно только иногда. Например, это невозможно с IEnumerable<SomeClass>
, который выдает ошибку времени выполнения, но возможно с набором простых типов.