【问题标题】:paging with nhibernate and mvc使用 nhibernate 和 mvc 进行分页
【发布时间】:2012-08-25 00:33:27
【问题描述】:

我发现了非常有趣的使用 nhibernate 进行分页的教程 http://blogs.planetcloud.co.uk/mygreatdiscovery/post/Simple-paging-with-ASPNET-MVC-and-NHibernate.aspx

如何重写这些public PagedList<PSScript> GetPaged(int pageIndex, int pageSize) 查询以便在没有期货的情况下使用(主要原因是我应该有其他数据库的工作版本,如 firbird 等)

或者如果您有其他有趣的分页教程要分享,请分享。

谢谢

【问题讨论】:

  • 您在视图中将数据绑定到什么?如果您要绑定到表格或网格,我发现 JQGrid's 自动魔法分页与 NHibernate 配合得很好。

标签: c# asp.net-mvc nhibernate pagination


【解决方案1】:

您可以简单地创建不带Futures 的查询。唯一的区别是您将有两次到数据库的往返而不是一次。我认为这在您的场景中不会成为问题。

这样的事情应该可以工作:

using (ISession session = NHibernateHelper.OpenSession())
{
    var rowCount = session.CreateCriteria<PSScript>()
                        .SetProjection(Projections.RowCount())
                        .UniqueResult<Int32>();

    var results = session.CreateCriteria<PSScript>()
        .SetFirstResult((pageIndex - 1) * pageSize)
        .SetMaxResults(pageSize)
        .ToList<PSScript>();

    return new PagedList<PSScript>(results, pageSize, pageSize, rowCount);
}

【讨论】:

  • 如果我的要求不高,你能给我举个具体的例子吗?
猜你喜欢
  • 2012-08-27
  • 2010-09-08
  • 2010-10-04
  • 1970-01-01
  • 2012-05-01
  • 2014-08-07
  • 1970-01-01
  • 2011-07-24
  • 2011-01-26
相关资源
最近更新 更多