Если у вас нет Sql Server 2012 или у вас есть другие СУБД, одним из способов разбиения на страницы является разделение обработки между СУБД и веб-сервером или клиентом.--- это рекомендуется только для небольшого размера.Вы можете использовать ключевое слово TOP в Sql Server или LIMIT в MySql или ROWNUM в Oracle, чтобы получить максимальное количество строк в наборе данных.Количество строк, которые вы должны получить, равно числу, которое вы пропустите, плюс число, которое вы берете: например,
top = skip + take;
, вам нужно пропустить 100 строк и взять следующие 50:
top = 100 + 50
Таким образом, ваш оператор SQL будет выглядеть следующим образом (SQL-сервер)
SELECT TOP 150 Name, Modified, content, Created
FROM Posts
WHERE Created >= '1900-01-01'
На клиенте: если вы используете язык .NET, такой как C #, и используете Dapper, выможно использовать linq, чтобы пропустить несколько строк и взять несколько строк, например:
var posts = connection.Query<Post>(sqlStatement, dynamicParameters);
return posts?.ToList().Skip(skipValue).Take(takeValue);