Lingua

UpdateSqlGenerator Classe

Definizione

Classe di base per il IUpdateSqlGenerator servizio che in genere viene ereditata dai provider di database. L'implementazione usa una clausola SQL RETURNING per recuperare i valori generati dal database o per il controllo della concorrenza.

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

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Ereditarietà
UpdateSqlGenerator
Derivato
Attributi
Implementazioni
IUpdateSqlGenerator 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 ed estensioni .

Costruttori

Nome Descrizione
UpdateSqlGenerator(ISqlGenerationHelper)

Classe di base per il IUpdateSqlGenerator servizio che in genere viene ereditata dai provider di database. L'implementazione usa una clausola SQL RETURNING per recuperare i valori generati dal database o per il controllo della concorrenza.

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

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Inizializza una nuova istanza di questa classe.

Proprietà

Nome Descrizione
Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

SqlGenerationHelper

Helper per la generazione dell'aggiornamento di SQL.

Metodi

Nome Descrizione
AppendBatchHeader(StringBuilder)

Aggiunge testo SQL che definisce l'inizio di un batch.

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

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

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

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

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

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

AppendDeleteCommandHeader(StringBuilder, String, String)

Aggiunge un frammento SQL per l'avvio di un oggetto DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per eliminare una riga ai comandi compilati tramite un'istruzione DELETE contenente una clausola RETURNING per il controllo della concorrenza.

AppendFromClause(StringBuilder, String, String)

Aggiunge un frammento SQL per l'avvio di una FROM clausola .

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Aggiunge una WHERE condizione per l'identità (valore i.e. key) della colonna specificata.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Aggiunge una WHERE condizione per l'identità (valore i.e. key) della colonna specificata.

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

Aggiunge un comando SQL per l'inserimento di una riga ai comandi da compilare.

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

Aggiunge un comando SQL per l'inserimento di una riga ai comandi da compilare.

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

Aggiunge un comando SQL per l'inserimento di una riga ai comandi da compilare.

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

Aggiunge un frammento SQL per l'avvio di un oggetto INSERT.

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

Aggiunge un frammento SQL per l'avvio di un oggetto INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge un comando SQL per l'inserimento di una riga ai comandi da compilare.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Aggiunge un comando SQL per l'inserimento di una riga ai comandi da compilare.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Aggiunge un comando SQL per l'inserimento di una riga ai comandi da compilare.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'inserimento di una riga ai comandi compilati tramite un'istruzione INSERT contenente una clausola RETURNING facoltativa per recuperare i valori generati dal database.

AppendNextSequenceValueOperation(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.

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.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Aggiunge una clausola utilizzata per restituire i valori generati da un'istruzione INSERT o UPDATE.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Aggiunge una WHERE condizione che controlla le righe interessate.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

Aggiunge un comando SQL per la selezione dei dati interessati.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Aggiunge un comando SQL per la selezione dei dati interessati.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Aggiunge un comando SQL per selezionare il numero di righe interessate.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge un frammento SQL per l'avvio di un oggetto SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per l'avvio di un oggetto SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Aggiunge il valore letterale per modification al comando compilato da commandStringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per chiamare una stored procedure.

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

Aggiunge un frammento SQL che rappresenta il valore assegnato a una colonna da aggiornare.

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

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

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

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

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

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

Aggiunge un frammento SQL per l'avvio di un oggetto UPDATE.

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

Aggiunge un frammento SQL per l'avvio di un oggetto UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'aggiornamento di una riga ai comandi compilati tramite un update contenente una clausola RETURNING per recuperare i valori generati dal database o per il controllo della concorrenza.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge i valori dopo una AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) chiamata.

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

Aggiunge i valori dopo una AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) chiamata.

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

Aggiunge i valori dopo una AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) chiamata.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge un frammento SQL per un oggetto VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per un oggetto VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge una WHERE clausola che interessa le righe interessate.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge una WHERE clausola che interessa le righe interessate.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge una WHERE clausola .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge una WHERE clausola .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Aggiunge una WHERE condizione per la colonna specificata.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Aggiunge una WHERE condizione per la colonna specificata.

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

IsIdentityOperation(IColumnModification)

Restituisce un valore che indica se la modifica specificata rappresenta una colonna con incremento automatico.

PrependEnsureAutocommit(StringBuilder)

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

Si applica a