【发布时间】:2011-07-23 10:32:57
【问题描述】:
我对 NHibernate 比较陌生,我正在尝试做一些看起来很棘手的事情......
我的关系如下:
用户 公司 店铺
我想要得到的是给定用户的分页商店列表。 我的方法是这样的:
public PagedCollection<Shop> GetForUser(int userId, int page, int pageSize, string sortColumn, Enums.SortDirection sortDirection)
{
using (var session = NHibernateHelper.OpenSession())
{
//.. Todo!
}
}
为了完整起见,生成的分页集合对象具有以下属性:
public ICollection<T> Items { get; private set; }
public int PageNumber { get; private set; }
public int ItemsPerPage { get; private set; }
public int TotalItems { get; private set; }
我猜这里有两个问题:
1) 如何使用 page/pagesize/sort 约束获取项目总数和项目列表?
2) 我如何进行所需的内部连接以从用户转到商店表?
如果可能的话,我真的很喜欢完全输入的答案,而不是 sql 字符串!
【问题讨论】:
标签: c# nhibernate