У меня есть два пользовательских объекта, Product и ProductType, которые связаны друг с другом. У продукта есть поле поиска для ProductType.
Я пытаюсь написать запрос для получения продуктов Type1 с ценой выше 100 и продуктов Type2 с ценой ниже 100.
Вот как я бы сделал это в SQL:
select *
from Product P
inner join ProductType T on T.Id = P.TypeId
where (T.Code = 'Type1' and P.Price >= 100)
or (T.Code = 'Type2' and P.Price < 100)
Я не могу найти способ построить выражение QueryExpression, чтобы сделать именно это. Я знаю, что могу сделать это с двумя запросами, но я бы хотел минимизировать количество обращений к серверу.
Есть ли способ выполнить этот запрос только за одну операцию?
Спасибо!