Tengo un IQueryable. No he llamado a OrderBy ni he hecho nada con eso.¿Cómo puedo saber si un IQueryable es IQueryableQueryable?
Si hago:
// for some reason, isItOrdered is always true
var isItOrdered = myQueryable is IOrderedQueryable<T>
Por qué siempre es esto cierto? (Parece que no debería ser así). Y, lo que es más importante, ¿cómo puedo saber si ya se ha ordenado un IQueryable? (Es decir, es realmente una IOrderedQueryable)
me gustaría ser capaz de hacer algo como:
if (myQueryable is IOrderedQueryable<T>)
myQueryable = myQueryable.ThenBy(...);
else
myQueryable = myQueryable.OrderBy(...);
debería ver esta respuesta http://stackoverflow.com/questions/36923850/how-to-know-if-orderby-was-applied-to-query – yosbel