我有一个从 SQL Server 表中获取数据的程序。代码如下:
SqlConnection conn=new SqlConnection(...);//correct
conn.Open();
DataTable dt=new DataTable();
SqlCommand selectCMD = new SqlCommand("SELECT * FROM TABLE WHERE Condition", conn);
SqlDataAdapter custDA = new SqlDataAdapter();
custDA.SelectCommand = selectCMD;
custDA.Fill(dt);
Datagridview1.DataSource=dt;
Datagridview1.DataBind();
但问题是,在 SQL Server Management Studio 中执行相同的查询时,执行时间不到一秒。同时在使用程序时,需要半分钟才能得到结果。使用调试器,我看到,程序“思考”很多时间的主行是数据适配器填充 DataTable 的时候。有什么建议可以减少时间吗?我的代码有什么问题?