我有一个带有子集合的父级,使用NHibernate进行映射。孩子有一个时间列。在某些特殊情况下,我想过滤子集合,以便集合仅根据时间列保存最新的X子项。
像这样:parent.Childs.OrderByDescending(x => x.Time)。取得(X)
我考虑过使用Nhibernate过滤器,但似乎它们只针对where子句。
我想对子集合应用一个过滤器,这样当我检索一个特定的父集合时,子集合只保存X个最新的子集
如何在Nhibernate中完成?
答案 0 :(得分:0)
您可以通过在集合地图中添加order-by =“Time desc”属性来过滤地图文件中的子元素此属性按时间列降序检索子元素