Partager via


IUpdateSqlGenerator Interface

Définition

Service utilisé pour générer du code SQL pour les commandes d’insertion, de mise à jour et de suppression, ainsi que les opérations SQL associées nécessaires pour SaveChanges()

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 interface IUpdateSqlGenerator
public interface IUpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator
type IUpdateSqlGenerator = interface
type IUpdateSqlGenerator = interface
    interface ISingletonUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Implements ISingletonUpdateSqlGenerator
Dérivé
Implémente
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 .

Méthodes

AppendBatchHeader(StringBuilder)

Ajoute un fragment SQL pour le début d’un lot à la commande complète en cours de génération par le donné StringBuilder.

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.

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.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Génère un fragment SQL qui interrogera la valeur suivante à partir 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.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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.

GenerateNextSequenceValueOperation(String, String)

Génère du CODE SQL qui interrogera 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.

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 à