Condividi tramite


IUpdateSqlGenerator Interfaccia

Definizione

Servizio usato per generare SQL per i comandi di inserimento, aggiornamento ed eliminazione e operazioni SQL correlate necessarie per SaveChanges()

Questo tipo viene in genere usato dai provider di database; in genere non viene usato nel codice dell'applicazione.

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
Derivato
Implementazioni
Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Metodi

AppendBatchHeader(StringBuilder)

Aggiunge un frammento SQL per l'inizio di un batch al comando completo compilato da StringBuilder.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Aggiunge un comando SQL per l'eliminazione di una riga ai comandi compilati.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge un comando SQL per l'eliminazione di una riga ai comandi compilati.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Aggiunge un comando SQL per l'eliminazione di una riga ai comandi compilati.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Aggiunge un comando SQL per inserire una riga ai comandi compilati.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge un comando SQL per inserire una riga ai comandi compilati.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Aggiunge un comando SQL per inserire una riga ai comandi compilati.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Genera un frammento SQL che esegue una query per il valore successivo dalla sequenza specificata StringBuildere lo aggiunge al comando completo compilato da .

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Genera un frammento SQL che otterrà il valore successivo dalla sequenza specificata e lo aggiunge al comando completo compilato dall'oggetto specificato StringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per chiamare una stored procedure.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Aggiunge un comando SQL per l'aggiornamento di una riga ai comandi compilati.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge un comando SQL per l'aggiornamento di una riga ai comandi compilati.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Aggiunge un comando SQL per l'aggiornamento di una riga ai comandi compilati.

GenerateNextSequenceValueOperation(String, String)

Genera SQL che eseguirà una query per il valore successivo nella sequenza specificata.

GenerateObtainNextSequenceValueOperation(String, String)

Genera SQL che otterrà il valore successivo nella sequenza specificata.

PrependEnsureAutocommit(StringBuilder)

Prepende un comando SQL per attivare la modalità autocommit nel database, nel caso in cui sia disattivato.

Si applica a