Partager via


UpdateSqlGenerator 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 clause SQL 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.

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 UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Héritage
UpdateSqlGenerator
Dérivé
Implémente
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

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

UpdateSqlGenerator(ISqlGenerationHelper)

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 clause SQL 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.

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.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Initialise une nouvelle instance de cette classe.

Propriétés

Dependencies

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

SqlGenerationHelper

Assistances pour la génération de la mise à jour SQL.

Méthodes

AppendBatchHeader(StringBuilder)

Ajoute du texte SQL qui définit le début d’un lot.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération.

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.

AppendDeleteCommandHeader(StringBuilder, String, String)

Ajoute un fragment SQL pour démarrer un DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Ajoute une commande SQL pour la suppression d’une ligne aux commandes en cours de génération.

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.

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.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération.

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.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Ajoute un fragment SQL pour démarrer un INSERT.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour démarrer un INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Ajoute une commande SQL pour insérer une ligne dans les commandes en cours de génération.

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.

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.

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.

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.

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.

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.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour démarrer un SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Ajoute la valeur littérale pour modification à la commande générée par commandStringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Ajoute SQL pour appeler une procédure stockée.

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

Ajoute un fragment SQL représentant la valeur affectée à une colonne en cours de mise à jour.

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.

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.

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.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Ajoute un fragment SQL pour démarrer un UPDATE.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour démarrer un UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Ajoute une commande SQL pour mettre à jour une ligne aux commandes en cours de génération.

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.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Ajoute des valeurs après un AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) appel.

AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Ajoute des valeurs après un AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) appel.

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Ajoute des valeurs après un AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) appel.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Ajoute un fragment SQL pour un VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute un fragment SQL pour un VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Ajoute une WHERE clause impliquant des lignes affectées.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute une WHERE clause impliquant des lignes affectées.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Ajoute une WHERE clause.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Ajoute une WHERE clause.

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Ajoute une WHERE condition pour la colonne donnée.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Ajoute une WHERE condition pour la colonne donnée.

GenerateNextSequenceValueOperation(String, String)

Génère du CODE SQL qui obtiendra la valeur suivante dans la séquence donnée.

GenerateObtainNextSequenceValueOperation(String, String)

Génère du CODE SQL qui obtiendra la valeur suivante dans la séquence donnée.

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.

S’applique à