Udostępnij za pośrednictwem


IUpdateSqlGenerator Interfejs

Definicja

Usługa używana do generowania bazy danych SQL na potrzeby wstawiania, aktualizowania i usuwania poleceń oraz powiązanych operacji SQL potrzebnych do obsługi SaveChanges()

Ten typ jest zwykle używany przez dostawców baz danych; zwykle nie jest używany w kodzie aplikacji.

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
Pochodne
Implementuje
Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Metody

AppendBatchHeader(StringBuilder)

Dołącza fragment SQL na początku partii do pełnego polecenia tworzonego przez dany StringBuilderelement .

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza polecenie SQL do wstawiania wiersza do skompilowanych poleceń.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Dołącza polecenie SQL do wstawiania wiersza do skompilowanych poleceń.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Dołącza polecenie SQL do wstawiania wiersza do skompilowanych poleceń.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Generuje fragment SQL, który będzie wysyłać zapytania o następną wartość z danej sekwencji i dołącza go do pełnego polecenia tworzonego przez daną StringBuilderwartość .

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Generuje fragment SQL, który uzyska następną wartość z danej sekwencji i dołącza ją do pełnego polecenia tworzonego przez dany StringBuilderelement .

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza język SQL do wywoływania procedury składowanej.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza polecenie SQL do aktualizowania wiersza do kompilowanych poleceń.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Dołącza polecenie SQL do aktualizowania wiersza do kompilowanych poleceń.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Dołącza polecenie SQL do aktualizowania wiersza do kompilowanych poleceń.

GenerateNextSequenceValueOperation(String, String)

Generuje program SQL, który będzie wykonywać zapytania o następną wartość w danej sekwencji.

GenerateObtainNextSequenceValueOperation(String, String)

Generuje program SQL, który uzyska następną wartość w danej sekwencji.

PrependEnsureAutocommit(StringBuilder)

Poprzedza polecenie SQL służące do włączania trybu automatycznego zatwierdzania w bazie danych na wypadek wyłączenia.

Dotyczy