DbBatch 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一批可在一次往返中针对数据源执行的命令。 为表示命令批处理的数据库特定类提供基类。
public ref class DbBatch abstract : IAsyncDisposable, IDisposable
public abstract class DbBatch : IAsyncDisposable, IDisposable
type DbBatch = class
interface IDisposable
interface IAsyncDisposable
Public MustInherit Class DbBatch
Implements IAsyncDisposable, IDisposable
- 继承
-
DbBatch
- 实现
注解
批处理执行的精确语义因 ADO.NET 提供程序而异,尤其是在错误处理方面。 如果可能,建议批处理中的命令中出现错误会立即终止批处理,跳过所有后续命令,并回滚已执行的命令。 但是,跨数据库可能不支持此行为;请参阅 ADO.NET 提供商的文档。
构造函数
DbBatch() |
初始化 DbBatch 类的新实例。 |
属性
BatchCommands |
获取 DbBatchCommand 对象的集合。 |
Connection |
获取或设置此 DbBatch使用的 DbConnection。 |
DbBatchCommands |
在派生类中重写时,获取 DbBatchCommand 对象的集合。 |
DbConnection |
在派生类中重写时,获取或设置此 DbBatch使用的 DbConnection。 |
DbTransaction |
在派生类中重写时,获取或设置执行此 DbBatch 对象 DbTransaction。 |
Timeout |
获取或设置等待时间(以秒为单位),然后终止尝试执行批处理并生成错误。 |
Transaction |
获取或设置执行此 DbBatch 对象的 DbTransaction。 |
方法
Cancel() |
尝试取消执行 DbBatch。 |
CreateBatchCommand() |
创建 DbBatchCommand 对象的新实例。 |
CreateDbBatchCommand() |
在派生类中重写时,创建 DbBatchCommand 对象的新实例。 |
Dispose() |
执行与释放、释放或重置非托管资源关联的应用程序定义任务。 |
DisposeAsync() |
异步地将批处理对象浸入。 |
Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
ExecuteDbDataReader(CommandBehavior) |
在派生类中重写时,针对其连接执行批处理,返回可用于访问结果的 DbDataReader。 |
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
提供程序应实现此方法,为 ExecuteReader 重载提供非默认实现。 默认实现调用同步 ExecuteReader() 方法并返回已完成的任务,从而阻止调用线程。 如果传递已取消的取消令牌,则默认实现将返回已取消的任务。 ExecuteReader 引发的异常将通过返回的任务异常属性进行通信。 此方法接受一个取消令牌,该令牌可用于请求提前取消操作。 实现可能会忽略此请求。 |
ExecuteNonQuery() |
对其连接对象执行批处理,返回所有批处理命令中受影响的行总数。 |
ExecuteNonQueryAsync(CancellationToken) |
这是 ExecuteNonQuery()的异步版本。 提供程序应使用适当的实现替代。 可以选择忽略取消令牌。 默认实现调用同步 ExecuteNonQuery() 方法并返回已完成的任务,从而阻止调用线程。 如果传递已取消的取消令牌,则默认实现将返回已取消的任务。 ExecuteNonQuery() 引发的异常将通过返回的任务异常属性进行通信。 在返回的任务完成之前,请勿调用 |
ExecuteReader(CommandBehavior) |
针对其连接执行批处理,返回可用于访问结果的 DbDataReader。 |
ExecuteReaderAsync(CancellationToken) |
ExecuteReader的异步版本,该版本对其连接执行批处理,返回可用于访问结果的 DbDataReader。 |
ExecuteReaderAsync(CommandBehavior, CancellationToken) |
ExecuteReader的异步版本,该版本对其连接执行批处理,返回可用于访问结果的 DbDataReader。 |
ExecuteScalar() |
执行批处理,并返回第一个返回的结果集中第一行的第一列。 将忽略所有其他列、行和结果集。 |
ExecuteScalarAsync(CancellationToken) |
ExecuteScalar()的异步版本,该版本执行批处理并返回第一个返回的结果集中第一行的第一列。 将忽略所有其他列、行和结果集。 |
GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
Prepare() |
在数据源上创建批处理的已准备(或已编译)版本或其每个命令。 |
PrepareAsync(CancellationToken) |
在数据源上异步创建批处理(或已编译)版本的批处理或其每个命令。 |
ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
扩展方法
ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可释放项返回的任务的 await。 |