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