Partager via


ICommandBatchPreparer Interface

Définition

Service permettant de préparer une liste de ModificationCommandBatchs pour les entités représentées par la liste donnée de IUpdateEntrys.

Ce type est généralement utilisé par les fournisseurs de base de données ; il n’est généralement pas utilisé dans le code d’application.

public interface ICommandBatchPreparer
type ICommandBatchPreparer = interface
Public Interface ICommandBatchPreparer

Remarques

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Méthodes

BatchCommands(IList<IUpdateEntry>, IUpdateAdapter)

Crée les lots de commandes nécessaires pour insérer/mettre à jour/supprimer les entités représentées par la liste donnée de IUpdateEntrys.

BatchCommands(IReadOnlyList<IUpdateEntry>)

Crée les lots de commandes nécessaires pour insérer/mettre à jour/supprimer les entités représentées par la liste donnée de IUpdateEntrys.

CreateCommandBatches(IEnumerable<IReadOnlyModificationCommand>, Boolean)

Étant donné un ensemble de commandes de modification, retourne un autre lot prêt à l’exécution pour ces commandes, en tenant compte, par exemple, des tailles de lots maximales et d’autres contraintes de traitement par lots.

S’applique à