Прочитайте перед понижением или закрытием: Этот почти точный дубликат моего предыдущего вопроса существует с единственной целью перефразировать предыдущий вопрос в область Linq-To-Sql. Все ответы, содержащиеся в предыдущем вопросе, действительны для области Linq, но недопустимы в области Linq-To-SQL.
Предположим, у меня есть два следующих запроса Linq-To-SQL, которые я хочу реорганизовать:
var someValue1 = 0;
var someValue2= 0;
var query1 = db.TableAs.Where( a => a.TableBs.Count() > someValue1 )
.Take( 10 );
var query2 = db.TableAs.Where( a => a.TableBs.First().item1 == someValue2)
.Take( 10 );
Обратите внимание, что изменяется только параметр Where. Есть ли способ поместить запрос в метод и передать параметр Where в качестве аргумента?
Все решения, опубликованные в предыдущем вопросе , пытались завершиться неудачно во время выполнения, когда я пытаюсь перечислить результат.
Возникло исключение: «Неподдерживаемая перегрузка, используемая для оператора запроса« Где »»