c# - SQL/C# - 执行查询的最佳方法

标签 c# sql sql-server-express

我需要从 C# 类中执行 SQL 查询。我想到了 2 个选项

  1. 启动一个sqlcmd进程。
  2. 使用 SqlCommand 对象。

我的问题是哪种方法更好?重要的是该解决方案仅在短时间内保持与服务器的连接。

如果上述内容不好,我愿意接受其他想法。

提前致谢。

最佳答案

使用 SqlCommand。此代码只会在很短的时间内保持连接处于事件状态(只要您的查询是高性能的):

DataTable results = new DataTable();

using(SqlConnection conn = new SqlConnection(connString))
    using(SqlCommand command = new SqlCommand(query, conn))
        using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
           dataAdapter.Fill(results);

关于c# - SQL/C# - 执行查询的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735531/

相关文章:

mysql - 如何从表中选择一行并从另一个(相关)表中选择多行

c# - 为什么我的 CreateRibbonExtensibilityObject 方法没有被调用?

c# - 无法在.NET4 中加密/解密 SQLite 数据库

c# - Microsoft.ACE.OLEDB.12.0 提供程序未注册

sql-server-express - 更改 SQL Server Express 表名

asp.net - 有没有办法增加 SQL Express 的最大 10 GB 大小限制?

sql-server - 从一个 SQL Server Express 复制到另一个

C#/WPF图像处理问题

sql - 为什么 postgres 不能理解对派生列的引用?

mysql - 获取mysql中的多行和单行