Хорошо, это должно быть очень просто, но я делаю все возможное, чтобы прочитать все статьи по этому поводу и попробовал разные вещи, но не повезло.
У меня есть 3 таблицы в классической схеме «многие ко многим».
ПУНКТЫ
ItemID
Описание
ITEMFEATURES
ItemID
FeatureId
ОСОБЕННОСТИ
FeatureId
Описание
Теперь у меня есть интерфейс поиска, где вы можете выбрать любое количество функций (флажки).
Я получаю их все как int [] с именем SearchFeatures.
Я просто хочу найти элементы, имеющие функции, которые содержатся в SearchFeatures.
например. что-то вроде:
return db.Items.Where(x => SearchFeatures.Contains(x.ItemFeatures.AllFeatures().FeatureID))
Внутри моего частичного класса Items я добавил собственный метод Features (), который просто возвращает все функции для этого элемента, но я все еще не могу интегрировать его каким-либо удобным способом в основной запрос LINQ.
Грр, это должно быть просто, такая 1-секундная задача в SQL. Большое спасибо.