是否有概述显示或解释必须按什么顺序调用Linq方法的概述?
例如,如果先调用Take(200)
,然后再调用OrderBy(..)
,则会获得异常。但是切换这些呼叫时不会出现异常。
所以我的问题是,有人知道一些解释它的文档吗?还是知道列出这类信息的地方?
最佳答案
您不能在调用OrderBy之前调用Take(200)的原因是Take(200)强制NHibernate LINQ提供程序评估linq查询。一旦对查询进行了评估,就无法在不重新评估查询的情况下将更多的SQL子句添加到混合中,这可能会带来意想不到的后果。