internal static IQueryable <T> ThenBy <T, TKey>(this IOrderedQueryable <T> queryable, Expression <Func <T, TKey> > filter) { if (queryable is IOrderedMongoQueryable <T> mongoQueryable) { return(MongoQueryable.ThenBy(mongoQueryable, filter)); } return(Queryable.ThenBy(queryable, filter)); }