【发布时间】:2011-02-21 21:22:39
【问题描述】:
我有一个 IQueryable。我没有调用 OrderBy 或以其他方式对其进行任何处理。
如果我这样做:
// for some reason, isItOrdered is always true
var isItOrdered = myQueryable is IOrderedQueryable<T>
为什么总是这样? (似乎不应该这样。)而且,更重要的是,我如何判断 IQueryable 是否已经被订购? (即是真正的 IOrderedQueryable)
我希望能够做类似的事情:
if (myQueryable is IOrderedQueryable<T>)
myQueryable = myQueryable.ThenBy(...);
else
myQueryable = myQueryable.OrderBy(...);
【问题讨论】: