Language

ICommandBatchPreparer インターフェイス

定義

指定されたIUpdateEntryの一覧で表されるエンティティのModificationCommandBatchの一覧を準備するためのサービス。

通常、この型はデータベース プロバイダーによって使用されます。これは通常、アプリケーション コードでは使用されません。

public interface ICommandBatchPreparer
public interface ICommandBatchPreparer : Microsoft.EntityFrameworkCore.Infrastructure.IResettableService
type ICommandBatchPreparer = interface
type ICommandBatchPreparer = interface
    interface IResettableService
Public Interface ICommandBatchPreparer
Public Interface ICommandBatchPreparer
Implements IResettableService
実装

注釈

サービスの有効期間は Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、 データベース プロバイダーと拡張機能の実装 を参照してください。

メソッド

Name 説明
BatchCommands(IList<IUpdateEntry>, IUpdateAdapter)

指定された IUpdateEntryの一覧で表されるエンティティを挿入、更新、削除するために必要なコマンド バッチを作成します。

BatchCommands(IReadOnlyList<IUpdateEntry>)

指定された IUpdateEntryの一覧で表されるエンティティを挿入、更新、削除するために必要なコマンド バッチを作成します。

CreateCommandBatches(IEnumerable<IReadOnlyModificationCommand>, Boolean)

一連の変更コマンドを指定すると、バッチの最大サイズやその他のバッチ処理の制約などを考慮して、これらのコマンドに対してもう 1 つのすぐに実行できるバッチが返されます。

ResetState()

プールから使用できるようにサービスをリセットします。

(継承元 IResettableService)
ResetStateAsync(CancellationToken)

プールから使用できるようにサービスをリセットします。

(継承元 IResettableService)

適用対象