Fetch должен быть последним предложением в Linq, судя по сообщению в блоге Майка Хэдлоу< /а>:
Обратите внимание, что если вы хотите смешать Fetch с другими предложениями, Fetch всегда должен стоять последним.
Итак, если Fetch просто указывает стратегию выборки для свойства, почему я не могу иметь больше предложений после Fetch? ЧАС
Один случай, с которым я сталкиваюсь, — это использование AsPagination (MVCContrib) с Fetch. Поскольку AsPagination пытается получить количество запросов с Fetch, добавляя .Count() в конец.
Итак, еще раз, почему стратегия извлечения свойства должна быть последним предложением в операторе запроса Linq Nhibernate?