NHibernate 中按关系计数排序
我有一个这样的数据结构:
public class User
{
public Guid Id {get;set;}
public string Name {get;set;}
public IList<Books> Books {get;set}
}
我一直在努力使按书签数量(一对多关系)对用户进行排序成为可能。
我尝试过使用 linq、criteria 和 queryover 的各种方法,但没有成功,因此希望你们中的一位能够提供帮助。
我正在使用分页,因为我有相当多的用户,所以解决方案需要在 SQL 上进行查询,而不是在网络服务器的内存中进行查询。
I have a datastructure like this:
public class User
{
public Guid Id {get;set;}
public string Name {get;set;}
public IList<Books> Books {get;set}
}
I have been struggeling with making it possible to sort the users by the count of bookmarks (one-to-many relation).
I have tried various approaches with both linq, criteria and queryover, but with no luck, and therefore hope one of you could help.
I am using paging, since I have quite a few users, so the solution needs to do the query on the SQL and not in memory on the webserver.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或使用 HQL
or using HQL
请参阅:使用 ICriteria & 按集合计数排序NHibernate
或使用 LINQ :
See : Order by collection count using ICriteria & NHibernate
Or using LINQ :