Как отсортировать по убыванию в отображении Nhibernate по коду для Bag? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть код для сопоставления сумок «один ко многим», и я хочу упорядочить по двум столбцам (Current и To) в обоих порядке, но IBagPropertiesMapper не имеет методов OrderByDescending () и ThenByDescending (). Это только void OrderBy<TProperty>(Expression<Func<TElement, TProperty>> property и void OrderBy(string sqlOrderByClause). Я не знаю, как использовать строку sqlOrderByClause либо.

Класс

 public class Application{
        public virtual int Id { get; set; }
        public virtual IList<Record> Records { get; set; }
 }

 public class Record{
        public virtual Application Application { get; set; }
        public virtual bool Current { get; set; }
        public virtual DateTime? From { get; set; }
        public virtual DateTime? To { get; set; }
}

 public ApplicationMap(){
        Bag(x => x.Records,
                cm => {
                    cm.Inverse(true);
                    cm.Key(km => km.Column("ApplicationId"));
                    cm.OrderBy();
 }
...