我有以下代码对数据库执行自定义查询。查询定义存储在表中,但用户不会进入分页。
因为它可以返回 10,000 行或更多行,所以我需要通过修改查询来进行分页。
QuerySql=“从请求库中选择 * 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();