在NHibernate 3中,要使用Linq提供程序在OrderBy子集合属性上进行排序,您需要遵循以下步骤:
using NHibernate;
using NHibernate.Linq;
using System.Linq;
Set
映射,并指定order-by
属性。例如,如果您有一个名为Parent
的类,其中包含一个名为Children
的子集合属性,您可以这样映射: <!-- Other properties -->
<set name="Children" order-by="Age">
<key column="ParentId" />
<one-to-many class="Child" />
</set>
</class>
OrderBy
方法对子集合属性进行排序。例如,要根据Parent
对象的Children
属性中的Age
属性对Parent
对象进行排序,您可以这样做:var query = session.Query<Parent>()
.OrderBy(p => p.Children.FirstOrDefault().Age);
这将返回一个按子集合属性排序的查询结果。
请注意,这个答案中没有提及其他云计算品牌商,因为这个问题是关于NHibernate 3和Linq提供程序的。如果您需要了解有关云计算的信息,请提供一个与云计算相关的问题,我们将很高兴为您提供帮助。
领取专属 10元无门槛券
手把手带您无忧上云