在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提供程序的。如果您需要了解有关云计算的信息,请提供一个与云计算相关的问题,我们将很高兴为您提供帮助。
腾讯位置服务技术沙龙
云+社区技术沙龙[第17期]
云+社区技术沙龙[第14期]
云+社区技术沙龙[第8期]
小程序·云开发官方直播课(数据库方向)
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第27期]
云+社区技术沙龙[第1期]
企业创新在线学堂
T-Day
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云