Я не думаю, что вы можете передать это "в" этот запрос, однако вы можете сделать обычный запрос
var oList = from w in Os
select w
Тогда, когда пользователь предпринимает какие-то действия, вы можете просто сделать заказ после этого факта.
oList.OrderBy(o => o.ClassTitle)
или
oList.OrderByDescending(o => o.ClassTitle)
UPDATE:
Что касается позднего связывания, то вы можете написать метод, который будет выполнять предложение Where. Возможно, использование метода расширения может работать. Я больше знаком с C #, поэтому мой синтаксис может быть немного не так
public static IEnumerable<Os> ExecuteWhere (this Table<Os> table, Expression<Func<Os, bool>> predicate)
{
return table.AsQueryable<Os>().Where(predicate);
}
Тогда назвать это так:
oList.ExecuteWhere(a => a.ClassTitle == "Test")