使用top和order by过滤子集合

时间:2011-12-26 10:58:11

标签: nhibernate

我有一个带有子集合的父级,使用NHibernate进行映射。孩子有一个时间列。在某些特殊情况下,我想过滤子集合,以便集合仅根据时间列保存最新的X子项。

像这样:parent.Childs.OrderByDescending(x => x.Time)。取得(X)

我考虑过使用Nhibernate过滤器,但似乎它们只针对where子句。

我想对子集合应用一个过滤器,这样当我检索一个特定的父集合时,子集合只保存X个最新的子集

如何在Nhibernate中完成?

1 个答案:

答案 0 :(得分:0)

您可以通过在集合地图中添加order-by =“Time desc”属性来过滤地图文件中的子元素此属性按时间列降序检索子元素