c# - 何时使用 ExecuteScalar、ExecuteReader 和 ExecuteNonQuery?

标签 c# vb.net

<分区>

我对 的用法感到困惑

  1. 执行标量
  2. 执行阅读器
  3. 执行非查询

在我的代码中执行 SQL 查询时。我应该在什么时候使用这些方法?

最佳答案

  • ExecuteScalar() 仅返回查询第一行第一列的值。
  • ExecuteReader() 返回一个对象,该对象可以遍历整个结果集,同时一次只在内存中保留一条记录。
  • ExecuteNonQuery() 根本不返回数据:仅返回受插入、更新或删除影响的行数。

此外,您可以查看 DbDataAdapter 类型,其中包含一个 Fill() 方法,可让您下载整个结果集放入 DataTableDataSet 对象,以及许多其他功能。

最后,这似乎是您熟悉 Microsoft Docs 的好时机.这就是制作文档的目的:您有方法名称;去看看他们。

关于c# - 何时使用 ExecuteScalar、ExecuteReader 和 ExecuteNonQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058970/

相关文章:

c# - 使用导航属性的 T-SQL 到 LINQ to SQL

mysql - 如何获取最后一条记录/最大值

MySQL 连接代码需要修复。我陷入了死胡同

c# - MVC : Returning Multiple Rows of data to controller

c# - 无效操作异常 : Collection Was Modified

c# - WebAPI2 中正确的 RESTful 实现是什么?

c# - 序列化在 c# 中实现 IEnumerable 的自定义泛型类型

c# - 将 gridview 值显示到文本框中

asp.net - 带参数的 SELECT TOP 语法不正确

c# - 将字符串拆分为无分隔符的数组