【发布时间】:2010-03-06 21:45:15
【问题描述】:
我的分页有问题。它不起作用,即下面的代码列表人员计数始终为零。
如果我删除 Paged 方法,则会出现正确的结果。我还能如何解决这个问题?我正在使用亚音速 2.2。请帮助 - 谢谢
SubSonic.SqlQuery query = DB.Select().Paged(startIndex, pageSize)
.From<Staff>()
.InnerJoin(StaffLocation.Schema.TableName, StaffLocation.Columns.StaffId, Staff.Schema.TableName, Staff.Columns.StaffId)
.InnerJoin(StaffClientGroup.Schema.TableName, StaffClientGroup.Columns.StaffId, Staff.Schema.TableName, Staff.Columns.StaffId)
.InnerJoin(StaffOutcome.Schema.TableName, StaffOutcome.Columns.StaffId, Staff.Schema.TableName, Staff.Columns.StaffId);
query.Where("1").IsEqualTo("1");
if (regionId > 0) query.And(StaffLocation.Columns.RegionId).IsEqualTo(regionId);
if (clientGroup > 0) query.And(StaffClientGroup.Columns.ClientGroupId).IsEqualTo(clientGroup);
if (outcome > 0) query.And(StaffOutcome.Columns.OutcomeId).IsEqualTo(outcome);
query.Distinct();
query.OrderBys.Add(Staff.Columns.FirstName);
List<Staff> staffs = query.ExecuteTypedList<Staff>();
return staffs;
【问题讨论】:
标签: sql subsonic pagination