У меня есть сущность, которая ссылается на другую.Когда я запрашиваю список с критериями, я хочу упорядочить его по столбцу ссылочной сущности.
Я понимаю, что должен использовать .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>();