Возможный дубликат:
Условные запросы Linq
Использование Entity Framework 4.0
У меня есть условие поиска, подобное этому

Есть четыре поля, которые позволяют пользователям фильтровать свой поиск. Все условия AND. Результат должен опустить соответствующий фильтр, если значение текстового поля String.Empty или значение раскрывающегося списка Все. Это можно сделать в хранимой процедуре, но я не могу имитировать это вообще в сценарии Linq2SQL/Entity Framework.
Мой вопрос в том, как опустить IEnumerable.Where в Linq в соответствии с некоторыми введенными значениями?