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

新手上路,请多包涵

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

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

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

如果上述内容不好,我对其他想法持开放态度。

提前致谢。

原文由 Ash Burlaczenko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 513
2 个回答

使用 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);

原文由 Justin Niessner 发布,翻译遵循 CC BY-SA 3.0 许可协议

我认为 SqlCommand 是个好主意,但请记住,此类仅在连接到 SQL Server 时可用。如果您正在处理 Oracle,或者与其他数据库的 OleDb 连接,您将需要一些其他类型的命令/连接类。所有的数据命令对象都继承自 DbCommand ,所以我会继续阅读。

原文由 Steve Danner 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进