ReaderModificationCommandBatch Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 de l’application.
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
- Héritage
- Dérivé
- Attributs
Remarques
Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .
Constructeurs
| Nom | Description |
|---|---|
| ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory) |
Crée une nouvelle instance ReaderModificationCommandBatch. |
| ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>) |
Crée une nouvelle instance ReaderModificationCommandBatch. |
| ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies) |
Crée une nouvelle instance ReaderModificationCommandBatch. |
Propriétés
| Nom | Description |
|---|---|
| AreMoreBatchesExpected |
Indique si d’autres lots sont attendus après celui-ci. |
| CachedCommandText |
Obtient ou définit le texte de commande mis en cache pour les commandes du lot. |
| CommandResultSet |
S ResultSetMappingpour 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 batch. |
| 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 conceptuelles/mises à jour/suppressions ModificationCommandsdans le lot. |
| ParameterValues |
Obtient les valeurs de paramètre pour les commandes du lot. |
| RelationalCommandBuilder |
Obtient le générateur de commandes relationnel pour les commandes du lot. |
| RequiresTransaction |
Indique si le lot nécessite une transaction pour s’exécuter correctement. |
| ResultSetMappings |
S ResultSetMappingpour chaque commande dans ModificationCommands. |
| SqlBuilder |
Obtient le générateur de texte de commande pour les commandes du lot. |
| SqlGenerationHelper |
Assistance pour la génération SQL. |
| StoreCommand |
Commande de magasin générée à partir de ce lot quand elle Complete(Boolean) est appelée. |
| UpdateSqlGenerator |
Générateur SQL de mise à jour. |
Méthodes
| Nom | Description |
|---|---|
| AddCommand(IReadOnlyModificationCommand) |
Ajoute Met à jour le texte de la commande pour la commande à la position donnée dans la ModificationCommands liste. |
| AddCommand(ModificationCommand) |
Ajoute l’insertion/mise à jour/suppression ModificationCommands donnée au lot. |
| AddParameter(IColumnModification) |
Ajoute un paramètre pour la commande relationnelle en |
| AddParameters(IReadOnlyModificationCommand) |
Ajoute des paramètres pour toutes les modifications de colonne dans la commande relationnelle en |
| CanAddCommand(IReadOnlyModificationCommand) |
Vérifie si une nouvelle commande peut être ajoutée au lot. |
| CanAddCommand(ModificationCommand) |
Vérifie si une nouvelle commande peut être ajoutée ou non au lot. |
| Complete(Boolean) |
Indique qu’aucune commande supplémentaire n’est ajoutée à ce lot et la prépare pour l’exécution. |
| 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 de l’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 de l’application. |
| ConsumeAsync(RelationalDataReader, CancellationToken) |
Consomme le lecteur de données créé par ExecuteAsync(IRelationalConnection, CancellationToken). |
| CreateStoreCommand() |
Génère un RawSqlCommand lot. |
| CreateValueBufferFactory(IReadOnlyList<ColumnModification>) |
Crée l’élément IRelationalValueBufferFactory qui sera utilisé pour créer un ValueBuffer lecteur de données à utiliser. |
| CreateValueBufferFactory(IReadOnlyList<IColumnModification>) |
Crée l’élément IRelationalValueBufferFactory qui sera utilisé pour créer un ValueBuffer lecteur de données à utiliser. |
| 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 à créer 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 |
| UpdateCachedCommandText(Int32) |
Met à jour le texte de la commande pour la commande à la position donnée dans la ModificationCommands liste. |