Я хотел бы иметь возможность сохранить список выражений для выполнения с IQueryable.OrderBy позднее, что-то вроде:
List<Expression<Func<MyType, object>>> list = new List<Expression<Func<MyType, object>>>();
list.Add(x => x.Date);
list.Add(x => x.ID);
IOrderedQueryable<MyType> qry = query.OrderBy(list[0]).ThenBy(list[1]);
Однако при этом создается исключение InvalidOperationException - Невозможно упорядочить по типу System.Object, поскольку выражение определено для объекта, а не для конкретного типа, например Expression<Func<MyType, DateTime>>
или Expression<Func<MyType, int>>
Как мне сохранить список выражений, чтобы я мог выполнить их позже в методе OrderBy?