データベースに対してカスタム クエリを実行する次のコードがあります。クエリ定義はテーブルに保存されますが、ユーザーはページネーションを入力しません。
10,000 行以上を返す可能性があるため、クエリを変更してページ分割する必要があります。
QuerySql= "select * from requestbases where currentstatus == 'Approved 1' and ammountwithvat>100000"
10,000 行を返します。
私のコード:
public DataTable GetGenericResults(string strsql)
{
using(var connection = (SqlConnection)_context.Database.Connection)
{
var adapter = new SqlDataAdapter(strsql, connection);
var results = new DataSet();
adapter.Fill(results, "Results");
return results.Tables["Results"];
}
}
var datatable = RequestBaseBL.GetGenericResults(query.QuerySql);
if (datatable.Rows.Count > 0)
{
LblCount.Text = datatable.Rows.Count + " records";
PanelResults.Visible = true;
GrvCustomResults.Visible = true;
GrvCustomResults.DataSource = datatable;
GrvCustomResults.DataBind();