从查询创建DataTable的最快方法?

CJ7*_*CJ7 5 .net c# sql datatable

DataTable从这个SQL查询生成a的行数最少的代码是什么?

SELECT * 
FROM [Table1] 
WHERE ([Date] BETWEEN @Date1 AND @Date2) AND 
      ([Field1] IS NULL OR [Field2] IS NULL)
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 15

使用SqlDataAdapter填充DataTable.

DataTable dt = new DataTable();
using (SqlConnection yourConnection = new SqlConnection("connectionstring"))
{
    using (SqlCommand cmd = new SqlCommand("....your sql statement", yourConnection))
    {
        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        {
            da.Fill(dt);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用使用块你SqlConnection,SqlCommandSqlDataAdapter因为它们实现IDisposable的接口.还使用参数化查询