У меня есть база данных, в которой есть только одна таблица из примерно 7000 записей.
У меня есть GridView для отображения этих записей по 10 строк за раз (я использую функцию автоматической подкачки, предоставляемую GridView).
Вот как я читаю в таблице и показываю записи. По-видимому, я читаю всю таблицу, но отображаю только 10 строк, которые, кажется, расточительны из памяти. НО я думаю, что мне нужно прочитать весь Shebang, чтобы пейджинг мог работать. Я ошибся? Если да, то как мне улучшить этот код:
private void ShowGridViewData()
{
// I LEAVE ONLY RELEVANT CODE TO AVOID CLUTTER
string queryString = (string)Session["queryString"];
String connectionString = ConfigurationManager.ConnectionStrings["productsSQLConnectionString"].ConnectionString;
DataSet ds = new DataSet();
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
// Fill the DataSet.
adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
adapter.Dispose();
connection.Close();
}
Дополнительная информация : Я не могу изменить код для использования LINQ. И еще одна причина, по которой я решил прочитать всю таблицу, заключается в том, что для подкачки страниц не требуется доступ к другой базе данных. Я могу ошибаться с этим рассуждением.