语言

ReaderModificationCommandBatch 类

定义

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

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

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
继承
ReaderModificationCommandBatch
派生
特性

注解

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

构造函数

名称 说明
ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

创建新的 ReaderModificationCommandBatch 实例。

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

创建新的 ReaderModificationCommandBatch 实例。

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

创建新的 ReaderModificationCommandBatch 实例。

属性

名称 说明
AreMoreBatchesExpected

指示此批之后是否应有更多批。

CachedCommandText

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

CommandResultSet

ResultSetMapping中ModificationCommands每个命令的 s。

Dependencies

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

IsCommandTextEmpty

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

LastCachedCommandIndex

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

MaxBatchSize

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

ModificationCommands

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

ParameterValues

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

RelationalCommandBuilder

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

RequiresTransaction

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

ResultSetMappings

ResultSetMapping中ModificationCommands每个命令的 s。

SqlBuilder

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

SqlGenerationHelper

SQL 生成的帮助程序。

StoreCommand

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

UpdateSqlGenerator

更新 SQL 生成器。

方法

名称 说明
AddCommand(IReadOnlyModificationCommand)

在列表中的给定位置 ModificationCommands 添加命令的“更新”命令文本。

AddCommand(ModificationCommand)

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

AddParameter(IColumnModification)

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

AddParameters(IReadOnlyModificationCommand)

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

CanAddCommand(IReadOnlyModificationCommand)

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

CanAddCommand(ModificationCommand)

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

Complete(Boolean)

指示不会再向此批处理添加任何命令,并准备执行命令。

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 添加到批处理。

UpdateCachedCommandText(Int32)

更新列表中给定位置处命令的 ModificationCommands 命令文本。

适用于