Точка CompiledQuery.Compile предназначена для создания полностью переведенного и готового метода, который оценивает запрос.
Полностью переведен.
Конечно, нет ничего, что мешает вам выполнять сортировку вне базы данных (источником может быть скомпилированный запрос).
public IList<T> SortedResults<T>(IEnumerable<T> source,
string sortColumn, bool sortDesc)
{
List<T> results = source.ToList();
if (!sortDesc)
{
results = Enumerable
.OrderBy(results, x => DynamicResolve(sortColumn))
.ToList();
}
else
{
results = Enumerable
.OrderByDescending(results, x => DynamicResolve(sortColumn))
.ToList();
}
return results;
}