Condividi tramite


UpdateAndSelectSqlGenerator Classe

Definizione

Classe di base per il IUpdateSqlGenerator servizio ereditata in genere dai provider di database. L'implementazione usa una query SELECT separata dopo l'aggiornamento SQL 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 UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Ereditarietà
UpdateAndSelectSqlGenerator

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

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Inizializza una nuova istanza della classe.

Proprietà

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

(Ereditato da UpdateSqlGenerator)
SqlGenerationHelper

Helper per la generazione di SQL di aggiornamento.

(Ereditato da UpdateSqlGenerator)

Metodi

AppendBatchHeader(StringBuilder)

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

(Ereditato da UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'aggiornamento di una riga ai comandi compilati tramite un'istruzione DELETE seguita da un controllo SELECT per la concorrenza.

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

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

(Ereditato da UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Ereditato da UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

Aggiunge un frammento SQL per avviare un DELETEoggetto .

(Ereditato da UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Classe di base per il IUpdateSqlGenerator servizio ereditata in genere dai provider di database. L'implementazione usa una query SELECT separata dopo l'aggiornamento SQL 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.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Ereditato da UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'inserimento di una riga ai comandi compilati tramite un INSERT seguito da un elemento SELECT facoltativo per recuperare i valori generati dal database.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'inserimento di una riga ai comandi compilati tramite un INSERT seguito da un elemento SELECT facoltativo per recuperare i valori generati dal database.

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

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

(Ereditato da UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Aggiunge un frammento SQL per avviare un INSERToggetto .

(Ereditato da UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per avviare un INSERToggetto .

(Ereditato da UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Classe di base per il IUpdateSqlGenerator servizio ereditata in genere dai provider di database. L'implementazione usa una query SELECT separata dopo l'aggiornamento SQL 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.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Ereditato da UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
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 .

(Ereditato da UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per avviare un SELECToggetto .

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per chiamare una stored procedure.

(Ereditato da UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'aggiornamento di una riga ai comandi compilati tramite un AGGIORNAMENTO seguito da un OGGETTO SELECT per recuperare i valori generati dal database o per il controllo della concorrenza.

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

Aggiunge un frammento SQL che rappresenta il valore assegnato a una colonna che viene aggiornata.

(Ereditato da UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Ereditato da UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Aggiunge un frammento SQL per avviare un UPDATEoggetto .

(Ereditato da UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per avviare un UPDATEoggetto .

(Ereditato da UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Classe di base per il IUpdateSqlGenerator servizio ereditata in genere dai provider di database. L'implementazione usa una query SELECT separata dopo l'aggiornamento SQL 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.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Ereditato da UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Ereditato da UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge un frammento SQL per un VALUESoggetto .

(Ereditato da UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge un frammento SQL per un VALUESoggetto .

(Ereditato da UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge una WHERE clausola che coinvolge righe interessate.

(Ereditato da UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge una WHERE clausola che coinvolge righe interessate.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Aggiunge una WHERE clausola.

(Ereditato da UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge una WHERE clausola.

(Ereditato da UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Aggiunge una WHERE condizione per la colonna specificata.

(Ereditato da UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Aggiunge una WHERE condizione per la colonna specificata.

(Ereditato da UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(Ereditato da UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(Ereditato da UpdateSqlGenerator)
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.

(Ereditato da UpdateSqlGenerator)

Si applica a