У меня есть EDM с двумя таблицами Product и ProductCategory с отношением «многие ко многим» между ними.
В настоящее время я пытаюсь создать динамический запрос для выбора продуктов, относящихся к категориям, выбранным пользователем через пользовательский интерфейс.
Короче говоря, я должен построить запрос, подобный следующему, но основанный на одной или нескольких категориях, которые я не знаю во время компиляции.
var productQuery = context.Product.Where
(p => p.ProductCategories.Any(c => c.CategoryId == id1 ||
c.CategoryId == id2 || ...));
Я много чего прочитал, и я на самом деле очень плохо знаком с linq, поэтому я действительно не знаю, с чего начать.
Каков наилучший подход для выполнения таких запросов?
Спасибо, что уделили время.