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

标签 c# .net sql datatable

将从此 SQL 查询生成 DataTable 的行数最少的代码是什么?

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

最佳答案

使用SqlDataAdapter填充数据表。

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);
        }
    }
}

使用using使用 SqlConnectionSqlCommandSqlDataAdapter 进行阻止,因为它们实现了 IDisposable 接口(interface)。也可以使用 Parameterized查询

关于c# - 从查询创建 DataTable 的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947872/

相关文章:

c# - 如何将查询结果附加到数据表c#

c# - 我可以从 Func<T, object> 获取特定的元数据吗?

C# 官方 MongoDB 驱动程序代码,用于更新(替换)MongoDB 文档中的内部数组

.net - Pop3 帮助 C++ 实现!

.NET4 ExpandoObject 使用泄漏内存

php - Mysqli INSERT 未显示在数据库中且没有错误

sql - BigQuery 返回正则表达式的所有匹配项

sql - 如何将 CSV 数据加载到列数多于 csv 文件的 Oracle 表中?

c# - 具有单个 web.config 的 WCF HTTPS 和 HTTP 绑定(bind)

c# - LLBLGen - 如何使用 CatalogNameOverwriteHashtable