我有一个IQueryable.我没有在它上面调用OrderBy或者用它做任何事情.
如果我做:
// for some reason, isItOrdered is always true
var isItOrdered = myQueryable is IOrderedQueryable<T>
Run Code Online (Sandbox Code Playgroud)
为什么这总是如此?(好像不应该这样.)更重要的是,如何判断IQueryable是否已被订购?(即真正的IOrderedQueryable)
我希望能够做到这样的事情:
if (myQueryable is IOrderedQueryable<T>)
myQueryable = myQueryable.ThenBy(...);
else
myQueryable = myQueryable.OrderBy(...);
Run Code Online (Sandbox Code Playgroud)