2009-07-22 3 views

ответ

4

LINQ для SQL «понимает» p.Orders.Count, но он не может заглянуть внутрь вашего метода выяснить, что это значит - он мог бы делать что-нибудь, насколько LINQ к SQL обеспокоен.

В вашем первом запросе p.Orders.Count все представлено в expression tree, которое может быть проверено программно во время выполнения.

+1

Мысль, но это означает, что я собираюсь написать один очень длинный и запутанный поисковый запрос. Большое спасибо. –

+0

Правильные разрывы строк и отступы помогут много. – tvanfosson

+1

Как и отделить его от нескольких операторов/запросов (поскольку выполнение задерживается, вы можете разделить его на несколько операторов без попадания в базу данных, пока вам не понадобятся результаты запроса). – bdukes