語言

ReaderModificationCommandBatch 類別

定義

使用資料讀取器的實作基類 ModificationCommandBatch 。

此類型通常是由資料庫提供者使用;它通常不會用於應用程式程式碼中。

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

備註

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作 。

建構函式

名稱 Description
ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

建立新的 ReaderModificationCommandBatch 執行個體。

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

建立新的 ReaderModificationCommandBatch 執行個體。

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

建立新的 ReaderModificationCommandBatch 執行個體。

屬性

名稱 Description
AreMoreBatchesExpected

指出此批次之後是否預期有更多批次。

AreMoreBatchesExpected

指出此批次之後是否預期有更多批次。

(繼承來源 ModificationCommandBatch)
CachedCommandText

取得或設定批次中命令的快取命令文字。

CommandResultSet

中 ResultSetMapping 每個命令的 ModificationCommands s。

Dependencies

此服務的關聯式提供者特定相依性。

IsCommandTextEmpty

是否已將任何 SQL 新增至批次命令文字。

LastCachedCommandIndex

建置命令文字的最後一個命令序數。

MaxBatchSize

可以新增至單一批次的 ModificationCommand 實例數目上限。

ModificationCommands

批次中的概念性插入/更新/刪除 ModificationCommands 清單。

ParameterValues

取得批次中命令的參數值。

RelationalCommandBuilder

取得批次中命令的關聯式命令產生器。

RequiresTransaction

指出批次是否需要交易才能正確執行。

RequiresTransaction

指出批次是否需要交易才能正確執行。

(繼承來源 ModificationCommandBatch)
ResultSetMappings

中 ResultSetMapping 每個命令的 ModificationCommands s。

SqlBuilder

取得批次中命令的命令文字產生器。

SqlGenerationHelper

SQL 產生的協助程式。

StoreCommand

呼叫 時 Complete(Boolean) ,從這個批次產生的 store 命令。

UpdateSqlGenerator

更新 SQL 產生器。

方法

名稱 Description
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 命令文字。

適用於