У меня есть код для сопоставления сумок «один ко многим», и я хочу упорядочить по двум столбцам (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();
}