ReaderModificationCommandBatch 类

定义

使用数据读取器的实现的基类 ModificationCommandBatch

此类型通常由数据库提供程序使用;它通常不在应用程序代码中使用。

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
继承
ReaderModificationCommandBatch
派生

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

创建一个新的 ReaderModificationCommandBatch 实例。

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

创建一个新的 ReaderModificationCommandBatch 实例。

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

创建一个新的 ReaderModificationCommandBatch 实例。

属性

AreMoreBatchesExpected

指示在此批之后是否预期会有更多批。

AreMoreBatchesExpected

指示在此批之后是否预期会有更多批。

(继承自 ModificationCommandBatch)
CachedCommandText

获取或设置批处理中命令的缓存命令文本。

CommandResultSet

ResultSetMapping每个命令的 ModificationCommands

Dependencies

此服务的关系提供程序特定的依赖项。

IsCommandTextEmpty

是否已将任何 SQL 添加到批处理命令文本。

LastCachedCommandIndex

为其生成命令文本的最后一个命令的序号。

MaxBatchSize

可添加到单个批处理的最大实例数 ModificationCommand

ModificationCommands

批处理中的概念性插入/更新/删除 ModificationCommands的列表。

ParameterValues

获取批处理中命令的参数值。

RelationalCommandBuilder

获取批处理中命令的关系命令生成器。

RequiresTransaction

指示批处理是否需要事务才能正确执行。

RequiresTransaction

指示批处理是否需要事务才能正确执行。

(继承自 ModificationCommandBatch)
ResultSetMappings

ResultSetMapping每个命令的 ModificationCommands

SqlBuilder

获取批处理中命令的命令文本生成器。

SqlGenerationHelper

SQL 生成的帮助程序。

StoreCommand

调用 时 Complete(Boolean) 从此批处理生成的 store 命令。

UpdateSqlGenerator

更新 SQL 生成器。

方法

AddCommand(IReadOnlyModificationCommand)

在列表中的给定位置ModificationCommands添加命令汇报命令文本。

AddCommand(IReadOnlyModificationCommand)

将给定的插入/更新/删除 ModificationCommands 添加到批处理。

(继承自 ModificationCommandBatch)
AddCommand(ModificationCommand)

将给定的插入/更新/删除 ModificationCommands 添加到批处理。

AddCommand(ModificationCommand)

将给定的插入/更新/删除 ModificationCommands 添加到批处理。

(继承自 ModificationCommandBatch)
AddParameter(IColumnModification)

将给定 columnModification 的参数添加到正在为此批处理生成的关系命令。

AddParameters(IReadOnlyModificationCommand)

将给定 modificationCommand 中所有列修改的参数添加到正在为此批处理生成的关系命令。

CanAddCommand(IReadOnlyModificationCommand)

检查是否可以将新命令添加到批处理。

CanAddCommand(ModificationCommand)

检查是否可以将新命令添加到批处理。

Complete(Boolean)

指示不会向此批添加更多命令,并准备执行该命令。

Complete(Boolean)

指示不会向此批添加更多命令,并准备执行该命令。

(继承自 ModificationCommandBatch)
Consume(DbDataReader)

使用数据读取器的实现的基类 ModificationCommandBatch

此类型通常由数据库提供程序使用;它通常不在应用程序代码中使用。

Consume(RelationalDataReader)

使用 创建 Execute(IRelationalConnection)的数据读取器。

ConsumeAsync(DbDataReader, CancellationToken)

使用数据读取器的实现的基类 ModificationCommandBatch

此类型通常由数据库提供程序使用;它通常不在应用程序代码中使用。

ConsumeAsync(RelationalDataReader, CancellationToken)

使用 创建 ExecuteAsync(IRelationalConnection, CancellationToken)的数据读取器。

CreateStoreCommand()

RawSqlCommand为批处理生成 。

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

IRelationalValueBufferFactory创建将用于创建 以ValueBuffer使用数据读取器的 。

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

IRelationalValueBufferFactory创建将用于创建 以ValueBuffer使用数据读取器的 。

Execute(IRelationalConnection)

使用给定连接针对数据库执行此批处理生成的命令。

ExecuteAsync(IRelationalConnection, CancellationToken)

使用给定连接针对数据库执行此批处理生成的命令。

GetCommandText()

获取当前批处理中所有命令的命令文本,并将其缓存在 上 CachedCommandText

GetParameterCount()

获取批处理所需的参数总数。

IsCommandTextValid()

检查命令文本是否有效。

IsValid()

检查命令文本是否有效。

ResetCommandText()

重置生成器以开始生成新批。

RollbackLastCommand(IReadOnlyModificationCommand)

回滚添加的最后一个命令。 添加命令导致批 (变得无效时使用,例如 CommandText) 太长。

SetRequiresTransaction(Boolean)

设置批处理是否需要事务才能正确执行。

TryAddCommand(IReadOnlyModificationCommand)

尝试将给定的插入/更新/删除 modificationCommand 添加到批处理。

TryAddCommand(IReadOnlyModificationCommand)

尝试将给定的插入/更新/删除 modificationCommand 添加到批处理。

(继承自 ModificationCommandBatch)
UpdateCachedCommandText(Int32)

在列表中的给定位置ModificationCommands汇报命令的命令文本。

适用于