RobS предоставил, как мне кажется, самое привлекательное решение. Тем не менее, это метод, который я использовал, но потом я понял, что он фактически выполняет первый запрос полностью (Linq-To-SQL), а затем последующие предложения .Where () выполняются только с помощью LINQ. Так что это нереалистичное решение, поскольку весь набор данных перечисляется, а затем отфильтровывается в памяти.
Пожалуйста, поправьте меня, если я ошибаюсь - но это то, что я заметил.