问题代码如下:
var result=repository.QueryOver<modal>() .Where(p=>p.Code==Code) .OrderBy(p=>p.ID).Asc .Skip(pageSize*(page-1)) .Take(pageSize).List()
当设置page=1,pageSize=10时,获取数据正常;当设置的page大于1时,获取不到任何数据;原因尚未找到。
解决办法:修改代码如下
var result= repository.QueryOver<modal>() .Where(p => p.Code == Code) .OrderBy(p=>p.ID).Asc .RootCriteria.SetFirstResult((page - 1) * pageSize) .SetMaxResults(page * pageSize).List()
时间: 2024-10-13 16:54:52