是否有概述显示或解释必须按什么顺序调用Linq方法的概述?

例如,如果先调用Take(200),然后再调用OrderBy(..),则会获得异常。但是切换这些呼叫时不会出现异常。

所以我的问题是,有人知道一些解释它的文档吗?还是知道列出这类信息的地方?

最佳答案

您不能在调用OrderBy之前调用Take(200)的原因是Take(200)强制NHibernate LINQ提供程序评估linq查询。一旦对查询进行了评估,就无法在不重新评估查询的情况下将更多的SQL子句添加到混合中,这可能会带来意想不到的后果。

10-06 04:37