Partager via


ReaderModificationCommandBatch Classe

Définition

Classe de base pour ModificationCommandBatch les implémentations qui utilisent un lecteur de données.

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 abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
Héritage
ReaderModificationCommandBatch
Dérivé

Remarques

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

Constructeurs

ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Crée une instance ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Crée une instance ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

Crée une instance ReaderModificationCommandBatch.

Propriétés

AreMoreBatchesExpected

Indique si d’autres lots sont attendus après celui-ci.

AreMoreBatchesExpected

Indique si d’autres lots sont attendus après celui-ci.

(Hérité de ModificationCommandBatch)
CachedCommandText

Obtient ou définit le texte de commande mis en cache pour les commandes du lot.

CommandResultSet

s ResultSetMappingde chaque commande dans ModificationCommands.

Dependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

IsCommandTextEmpty

Indique si un sql a déjà été ajouté au texte de commande de lot.

LastCachedCommandIndex

Ordinal de la dernière commande pour laquelle le texte de commande a été généré.

MaxBatchSize

Nombre maximal d’instances ModificationCommand pouvant être ajoutées à un seul lot.

ModificationCommands

Liste des insertions/mises à jour/suppression conceptuelles ModificationCommandsdans le lot.

ParameterValues

Obtient les valeurs des paramètres pour les commandes du lot.

RelationalCommandBuilder

Obtient le générateur de commandes relationnelles pour les commandes du lot.

RequiresTransaction

Indique si le lot nécessite une transaction pour s’exécuter correctement.

RequiresTransaction

Indique si le lot nécessite une transaction pour s’exécuter correctement.

(Hérité de ModificationCommandBatch)
ResultSetMappings

s ResultSetMappingde chaque commande dans ModificationCommands.

SqlBuilder

Obtient le générateur de texte de commande pour les commandes du lot.

SqlGenerationHelper

Une assistance pour la génération SQL.

StoreCommand

Commande store générée à partir de ce lot quand Complete(Boolean) est appelé.

UpdateSqlGenerator

Générateur SQL de mise à jour.

Méthodes

AddCommand(IReadOnlyModificationCommand)

Ajoute Mises à jour le texte de la commande à la position donnée dans la ModificationCommands liste.

AddCommand(IReadOnlyModificationCommand)

Ajoute l’insertion/mise à jour/suppression ModificationCommands donnée au lot.

(Hérité de ModificationCommandBatch)
AddCommand(ModificationCommand)

Ajoute l’insertion/mise à jour/suppression ModificationCommands donnée au lot.

AddCommand(ModificationCommand)

Ajoute l’insertion/mise à jour/suppression ModificationCommands donnée au lot.

(Hérité de ModificationCommandBatch)
AddParameter(IColumnModification)

Ajoute un paramètre pour le donné columnModification à la commande relationnelle en cours de génération pour ce lot.

AddParameters(IReadOnlyModificationCommand)

Ajoute des paramètres pour toutes les modifications de colonne dans le donné modificationCommand à la commande relationnelle en cours de génération pour ce lot.

CanAddCommand(IReadOnlyModificationCommand)

Vérifie si une nouvelle commande peut être ajoutée au lot.

CanAddCommand(ModificationCommand)

Vérifie si une nouvelle commande peut ou non être ajoutée au lot.

Complete(Boolean)

Indique qu’aucune commande supplémentaire ne sera ajoutée à ce lot et le prépare à l’exécution.

Complete(Boolean)

Indique qu’aucune commande supplémentaire ne sera ajoutée à ce lot et le prépare à l’exécution.

(Hérité de ModificationCommandBatch)
Consume(DbDataReader)

Classe de base pour ModificationCommandBatch les implémentations qui utilisent un lecteur de données.

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.

Consume(RelationalDataReader)

Consomme le lecteur de données créé par Execute(IRelationalConnection).

ConsumeAsync(DbDataReader, CancellationToken)

Classe de base pour ModificationCommandBatch les implémentations qui utilisent un lecteur de données.

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.

ConsumeAsync(RelationalDataReader, CancellationToken)

Consomme le lecteur de données créé par ExecuteAsync(IRelationalConnection, CancellationToken).

CreateStoreCommand()

Génère un RawSqlCommand pour le lot.

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

Crée le IRelationalValueBufferFactory qui sera utilisé pour créer un ValueBuffer pour consommer le lecteur de données.

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

Crée le IRelationalValueBufferFactory qui sera utilisé pour créer un ValueBuffer pour consommer le lecteur de données.

Execute(IRelationalConnection)

Exécute la commande générée par ce lot sur une base de données à l’aide de la connexion donnée.

ExecuteAsync(IRelationalConnection, CancellationToken)

Exécute la commande générée par ce lot sur une base de données à l’aide de la connexion donnée.

GetCommandText()

Obtient le texte de la commande pour toutes les commandes du lot actuel et le met également en cache sur CachedCommandText.

GetParameterCount()

Obtient le nombre total de paramètres nécessaires pour le lot.

IsCommandTextValid()

Vérifie si le texte de la commande est valide.

IsValid()

Vérifie si le texte de la commande est valide.

ResetCommandText()

Réinitialise le générateur pour commencer à générer un nouveau lot.

RollbackLastCommand(IReadOnlyModificationCommand)

Restaure la dernière commande ajoutée. Utilisé lors de l’ajout d’une commande, le lot est devenu non valide (par exemple, CommandText trop long).

SetRequiresTransaction(Boolean)

Définit si le lot nécessite une transaction pour s’exécuter correctement.

TryAddCommand(IReadOnlyModificationCommand)

Tente d’ajouter l’insertion/mise à jour/suppression modificationCommand donnée au lot.

TryAddCommand(IReadOnlyModificationCommand)

Tente d’ajouter l’insertion/mise à jour/suppression modificationCommand donnée au lot.

(Hérité de ModificationCommandBatch)
UpdateCachedCommandText(Int32)

Mises à jour le texte de la commande à la position donnée dans la ModificationCommands liste.

S’applique à