Partager via


UpdateAndSelectSqlGenerator Classe

Définition

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
UpdateAndSelectSqlGenerator

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 DELETE.

(Hérité de UpdateSqlGenerator)
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 FROM clause.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Ajoute une WHERE condition pour l’identité (c’est-à-dire la valeur de clé) de la colonne donnée.

(Hérité de UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Ajoute une WHERE condition pour l’identité (c’est-à-dire la valeur de clé) de la colonne donnée.

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 INSERT.

(Hérité de UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour démarrer un INSERT.

(Hérité de UpdateSqlGenerator)
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 WHERE condition vérifiant les lignes affectées.

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 SELECT.

(Hérité de UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour démarrer un SELECT.

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 UPDATE.

(Hérité de UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour démarrer un UPDATE.

(Hérité de UpdateSqlGenerator)
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 VALUES.

(Hérité de UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour un VALUES.

(Hérité de UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Ajoute une WHERE clause impliquant des lignes affectées.

(Hérité de UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute une WHERE clause impliquant des lignes affectées.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Ajoute une WHERE clause.

(Hérité de UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute une WHERE clause.

(Hérité de UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Ajoute une WHERE condition pour la colonne donnée.

(Hérité de UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Ajoute une WHERE condition pour la colonne donnée.

(Hérité de UpdateSqlGenerator)
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)

S’applique à