Запрос критериев Nhibernate, упорядоченный по столбцу сторонней сущности (по проекциям?) - PullRequest
0 голосов
/ 21 июня 2019

У меня есть сущность, которая ссылается на другую.Когда я запрашиваю список с критериями, я хочу упорядочить его по столбцу ссылочной сущности.

Я понимаю, что должен использовать .AddOrder(new Order()) и передать ему IProjection, но я не могу найти документацию или какой-либо примерэто объяснило бы, как работать с ним и как собрать Projection мне нужно.

Кстати, я обнаружил, что это реально с здесь .

Пожалуйста, помогите.

Основной объект.

    public class SiteSetting
    {
        public virtual Int32 SettingId { get; set; }
        public virtual String SettingKey { get; set; }
        public virtual String SettingValue { get; set; }
        public virtual Int32? CategoryId { get; set; }
        public virtual SiteSettingCategory SiteSettingCategory { get; set; }
    }

Он ссылается на другое свойство CategoryId.

    public class SiteSettingCategory
    {
        public virtual Int32 Id { get; set; }
        public virtual String Name { get; set; }
    }

Запрос, который я хочу упорядочить по SiteSettingCategory.Name.

IList<SiteSetting> siteSettings = session
    .CreateCriteria<SiteSetting>()
    .Add(Restrictions.On<SiteSetting>(p => p.SettingKey)
    .IsInsensitiveLike(siteSettingsFilter.Term, MatchMode.Anywhere))
    .List<SiteSetting>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...