Lingua

UpdateAndSelectSqlGenerator Classe

Definizione

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

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Ereditarietà
UpdateAndSelectSqlGenerator
Attributi

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
UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Inizializza una nuova istanza di questa classe.

Proprietà

Nome Descrizione
Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

(Ereditato da UpdateSqlGenerator)
SqlGenerationHelper

Helper per la generazione dell'aggiornamento di SQL.

(Ereditato da UpdateSqlGenerator)

Metodi

Nome Descrizione
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'istruzione SELECT per il controllo della concorrenza.

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

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

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

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

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

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

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

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

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

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Aggiunge SQL per l'inserimento di una riga ai comandi compilati tramite un'istruzione INSERT seguita da un'istruzione SELECT facoltativa 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'istruzione INSERT seguita da un'istruzione SELECT facoltativa per recuperare i valori generati dal database.

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

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

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

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

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

Classe di base per il IUpdateSqlGenerator servizio che in genere viene ereditata dai provider di database. L'implementazione usa una query SELECT separata dopo l'aggiornamento di 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 l'inserimento di una riga ai comandi da compilare.

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

(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 condizione che controlla le righe interessate.

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<IColumnModification>)

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

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'istruzione UPDATE seguita da un'istruzione 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 da aggiornare.

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

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

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

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

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

Classe di base per il IUpdateSqlGenerator servizio che in genere viene ereditata dai provider di database. L'implementazione usa una query SELECT separata dopo l'aggiornamento di 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 aggiornare 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 un update contenente una clausola RETURNING per recuperare i valori generati dal database o per il controllo della concorrenza.

(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<IColumnModification>)

Aggiunge un frammento SQL per un oggetto VALUES.

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

Aggiunge una WHERE clausola che interessa le righe interessate.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Aggiunge una WHERE clausola .

(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 con incremento automatico.

PrependEnsureAutocommit(StringBuilder)

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

(Ereditato da UpdateSqlGenerator)

Si applica a