Condividi tramite


UpdateSqlGenerator Classe

Definizione

Classe di base per il IUpdateSqlGenerator servizio ereditata in genere 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
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Ereditarietà
UpdateSqlGenerator
Derivato
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 e estensioni .

Costruttori

UpdateSqlGenerator(ISqlGenerationHelper)

Classe di base per il IUpdateSqlGenerator servizio ereditata in genere 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 della classe.

Proprietà

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

SqlGenerationHelper

Helper per la generazione di SQL di aggiornamento.

Metodi

AppendBatchHeader(StringBuilder)

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

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

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

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

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

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

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

AppendDeleteCommandHeader(StringBuilder, String, String)

Aggiunge un frammento SQL per avviare un DELETEoggetto .

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'eliminazione di una riga ai comandi compilati tramite una clausola DELETE contenente una clausola RETURNING per il controllo della concorrenza.

AppendFromClause(StringBuilder, String, String)

Aggiunge un frammento SQL per avviare una FROM clausola.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Aggiunge una WHERE condizione per l'identità (ovvero il valore della chiave) della colonna specificata.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Aggiunge una WHERE condizione per l'identità (ovvero il valore della chiave) della colonna specificata.

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

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

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

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

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

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

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

Aggiunge un frammento SQL per avviare un INSERToggetto .

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

Aggiunge un frammento SQL per avviare un INSERToggetto .

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'inserimento di una riga ai comandi compilati tramite una clausola 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 riga di controllo delle condizioni interessata.

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 avviare un SELECToggetto .

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per avviare un SELECToggetto .

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 che viene aggiornata.

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

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

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

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

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

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

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

Aggiunge un frammento SQL per avviare un UPDATEoggetto .

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

Aggiunge un frammento SQL per avviare un UPDATEoggetto .

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'aggiornamento di una riga ai comandi compilati tramite una clausola 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 VALUESoggetto .

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per un VALUESoggetto .

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge una WHERE clausola che coinvolge righe interessate.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge una WHERE clausola che coinvolge 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 di incremento automatico.

PrependEnsureAutocommit(StringBuilder)

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

Si applica a