<分区>
我对 的用法感到困惑
- 执行标量
- 执行阅读器
- 执行非查询
在我的代码中执行 SQL 查询时。我应该在什么时候使用这些方法?
<分区>
我对 的用法感到困惑
在我的代码中执行 SQL 查询时。我应该在什么时候使用这些方法?
最佳答案
ExecuteScalar()
仅返回查询第一行第一列的值。ExecuteReader()
返回一个对象,该对象可以遍历整个结果集,同时一次只在内存中保留一条记录。ExecuteNonQuery()
根本不返回数据:仅返回受插入、更新或删除影响的行数。此外,您可以查看 DbDataAdapter
类型,其中包含一个 Fill()
方法,可让您下载整个结果集放入 DataTable
或 DataSet
对象,以及许多其他功能。
最后,这似乎是您熟悉 Microsoft Docs 的好时机.这就是制作文档的目的:您有方法名称;去看看他们。
关于c# - 何时使用 ExecuteScalar、ExecuteReader 和 ExecuteNonQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058970/