UpdateAndSelectSqlGenerator 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 le IUpdateSqlGenerator service généralement héritée par les fournisseurs de base de données. L’implémentation utilise une requête SELECT distincte après la mise à jour SQL pour récupérer toutes les valeurs générées par la base de données ou pour la vérification de l’accès concurrentiel.
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 UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
- Héritage
Remarques
La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.
Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .
Constructeurs
UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies) |
Initialise une nouvelle instance de cette classe. |
Propriétés
Dependencies |
Dépendances spécifiques au fournisseur relationnel pour ce service. (Hérité de UpdateSqlGenerator) |
SqlGenerationHelper |
Assistances pour la génération de la mise à jour SQL. (Hérité de UpdateSqlGenerator) |
Méthodes
AppendBatchHeader(StringBuilder) |
Ajoute du texte SQL qui définit le début d’un lot. (Hérité de UpdateSqlGenerator) |
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour la mise à jour d’une ligne aux commandes en cours de génération, par le biais d’une commande DELETE suivie d’une instruction SELECT pour la vérification de l’accès concurrentiel. |
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean) |
Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendDeleteCommandHeader(StringBuilder, String, String) |
Ajoute un fragment SQL pour démarrer un |
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Classe de base pour le IUpdateSqlGenerator service généralement héritée par les fournisseurs de base de données. L’implémentation utilise une requête SELECT distincte après la mise à jour SQL pour récupérer toutes les valeurs générées par la base de données ou pour la vérification de l’accès concurrentiel. 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. |
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32) |
Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32) |
Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour la suppression d’une ligne aux commandes en cours de génération, via une clause DELETE contenant une clause RETURNING pour la vérification de l’accès concurrentiel. (Hérité de UpdateSqlGenerator) |
AppendFromClause(StringBuilder, String, String) |
Ajoute un fragment SQL pour démarrer une |
AppendIdentityWhereCondition(StringBuilder, ColumnModification) |
Ajoute une |
AppendIdentityWhereCondition(StringBuilder, IColumnModification) |
Ajoute une |
AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour insérer une ligne dans les commandes en cours de génération, via une instruction INSERT suivie d’une option SELECT facultative pour récupérer toutes les valeurs générées par la base de données. |
AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour insérer une ligne dans les commandes en cours de génération, via une instruction INSERT suivie d’une option SELECT facultative pour récupérer toutes les valeurs générées par la base de données. |
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>) |
Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Ajoute un fragment SQL pour démarrer un |
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Ajoute un fragment SQL pour démarrer un |
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Classe de base pour le IUpdateSqlGenerator service généralement héritée par les fournisseurs de base de données. L’implémentation utilise une requête SELECT distincte après la mise à jour SQL pour récupérer toutes les valeurs générées par la base de données ou pour la vérification de l’accès concurrentiel. 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. |
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32) |
Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendInsertOperation(StringBuilder, ModificationCommand, Int32) |
Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour insérer une ligne dans les commandes en cours de génération, via une instruction INSERT contenant une clause RETURNING facultative pour récupérer toutes les valeurs générées par la base de données. (Hérité de UpdateSqlGenerator) |
AppendNextSequenceValueOperation(StringBuilder, String, String) |
Génère un fragment SQL qui obtiendra la valeur suivante de la séquence donnée et l’ajoute à la commande complète générée par le donné StringBuilder. (Hérité de UpdateSqlGenerator) |
AppendObtainNextSequenceValueOperation(StringBuilder, String, String) |
Génère un fragment SQL qui obtiendra la valeur suivante de la séquence donnée et l’ajoute à la commande complète générée par le donné StringBuilder. (Hérité de UpdateSqlGenerator) |
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String) |
Ajoute une clause utilisée pour retourner des valeurs générées à partir d’une instruction INSERT ou UPDATE. (Hérité de UpdateSqlGenerator) |
AppendRowsAffectedWhereCondition(StringBuilder, Int32) |
Ajoute une |
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32) |
Ajoute une commande SQL pour sélectionner les données affectées. (Hérité de UpdateSqlGenerator) |
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32) |
Ajoute une commande SQL pour sélectionner les données affectées. |
AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32) |
Ajoute une commande SQL pour sélectionner le nombre de lignes affectées. |
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>) |
Ajoute un fragment SQL pour démarrer un |
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Ajoute un fragment SQL pour démarrer un |
AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour appeler une procédure stockée. (Hérité de UpdateSqlGenerator) |
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour la mise à jour d’une ligne aux commandes en cours de génération, via une instruction UPDATE suivie d’une instruction SELECT pour récupérer toutes les valeurs générées par la base de données ou pour la vérification de l’accès concurrentiel. |
AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String) |
Ajoute un fragment SQL représentant la valeur affectée à une colonne en cours de mise à jour. (Hérité de UpdateSqlGenerator) |
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>) |
Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean) |
Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>) |
Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Ajoute un fragment SQL pour démarrer un |
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Ajoute un fragment SQL pour démarrer un |
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Classe de base pour le IUpdateSqlGenerator service généralement héritée par les fournisseurs de base de données. L’implémentation utilise une requête SELECT distincte après la mise à jour SQL pour récupérer toutes les valeurs générées par la base de données ou pour la vérification de l’accès concurrentiel. 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. |
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32) |
Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32) |
Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération. (Hérité de UpdateSqlGenerator) |
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Ajoute SQL pour la mise à jour d’une ligne aux commandes en cours de génération, via un UPDATE contenant une clause RETURNING pour récupérer toutes les valeurs générées par la base de données ou pour la vérification de l’accès concurrentiel. (Hérité de UpdateSqlGenerator) |
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>) |
Ajoute des valeurs après un AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) appel. (Hérité de UpdateSqlGenerator) |
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Ajoute des valeurs après un AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) appel. (Hérité de UpdateSqlGenerator) |
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Ajoute des valeurs après un AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) appel. (Hérité de UpdateSqlGenerator) |
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) |
Ajoute un fragment SQL pour un |
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Ajoute un fragment SQL pour un |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Ajoute une |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Ajoute une |
AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Ajoute une |
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Ajoute une |
AppendWhereCondition(StringBuilder, ColumnModification, Boolean) |
Ajoute une |
AppendWhereCondition(StringBuilder, IColumnModification, Boolean) |
Ajoute une |
GenerateNextSequenceValueOperation(String, String) |
Génère du CODE SQL qui obtiendra la valeur suivante dans la séquence donnée. (Hérité de UpdateSqlGenerator) |
GenerateObtainNextSequenceValueOperation(String, String) |
Génère du CODE SQL qui obtiendra la valeur suivante dans la séquence donnée. (Hérité de UpdateSqlGenerator) |
IsIdentityOperation(IColumnModification) |
Retourne une valeur indiquant si la modification donnée représente une colonne d’incrémentation automatique. |
PrependEnsureAutocommit(StringBuilder) |
Ajoute une commande SQL pour activer le mode de validation automatique dans la base de données, au cas où elle est désactivée. (Hérité de UpdateSqlGenerator) |