我正在使用asp.net MVC2和NHibernate开发一个web应用程序,并且在我的页面中对数据(某个类别中的产品)进行分页,但是这些数据是随机的,所以,我使用hql语句链接如下:
string hql = "from Product p where p.Category.Id=:IdCategory order by rand()";
它工作得很好,但当我翻页时,有时相同的产品会出现在第一页、第二页等……页,因为它是按rand()排序的。
有没有办法通过固定的周期(时间内部)进行随机排序?或者任何解决方案?
我有一个业务层类,它使用LINQ向用户层中的GridView返回IQueryable数据。我希望它只返回一页数据;但是,它返回的是整个查询。我听说分页应该是有效的,但每次翻页都会返回数百或数千行,并抛出除了在pagesize中设置的行之外的所有行。
这是LINQ查询(编辑了一下)
public IQueryable<ScoredMatch> List()
{
var dc = new PAQcDataLayerDataContext();
var matches = (
from m in dc.Sco