根据Mike Hadlow的博客文章,基于Linq的Fetch应该是查询语句中的最后一个子句:
请注意,如果您想将Fetch与其他子句混合使用,则Fetch必须始终位于最后。
那么,如果Fetch仅表示属性的提取策略,为什么我不能在Fetch之后添加更多子句?
我遇到问题的一个情况是在使用AsPagination(MVCContrib)和Fetch时。因为AsPagination正在尝试通过在末尾添加.Count()来获取具有Fetch的查询的计数。
所以,为什么属性的提取策略应该是Linq Nhibernate查询语句中的最后一个子句?