В зависимости от того, как вы запрашиваете, с QueryOver:
var rates = session
.QueryOver<ExchangeRate>()
.OrderBy(r => r.ExchangeDate).Desc
.ThenBy(r => r.CurrencyId.CurrencyId).Asc
.Take(20)
.List();
С интерфейсом ICreateria вы можете сделать это, создав Createria