В вопросе, касающемся вложенных ресурсов, вы всегда должны указывать, используете ли вы ActiveRecord, LinqTemplates или SimpleRepository, что упрощает поиск подходящего примера.
Предполагается, что вы используете ActiveRecord, вы можете использовать подход linq.:
int page = 0;
int pageSize = 10;
var query = from c in Class.All()
orderby c.Name
select c;
var totalPages = (int)(query.Count() / pageSize) + 1;
var paged = query.Skip(page*pageSize).Take(pageSize);
foreach(var item in paged)
Console.WriteLine(item.Name);
или с помощью QueryTool:
var db = new YourDB();
var result = db.Select.From<Class>()
.Paged(page, pageSize)
.ExecuteTypedList<Class>();