То, что я пытаюсь придумать, выражается примерно так:
var result = Session.QueryOver<Foo>().OrderBy(f => f.UpdatedAt ?? f.CreatedAt);
Конечно, это не работает. Примерным эквивалентом этого в T-SQL является
... order by coalesce(f.UpdatedAt, f.CreatedAt)
Каков кошерный способ «объединения» в NHibernate QueryOver?