Udostępnij za pośrednictwem


UpdateAndSelectSqlGenerator Klasa

Definicja

Klasa bazowa dla IUpdateSqlGenerator usługi, która jest zwykle dziedziczona przez dostawców baz danych. Implementacja używa oddzielnego zapytania SELECT po aktualizacji SQL, aby pobrać wszystkie wartości wygenerowane przez bazę danych lub na potrzeby sprawdzania współbieżności.

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

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Dziedziczenie
UpdateAndSelectSqlGenerator

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 .

Konstruktory

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Inicjuje nowe wystąpienie tej klasy.

Właściwości

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

(Odziedziczone po UpdateSqlGenerator)
SqlGenerationHelper

Pomocnicy do generowania aktualizacji SQL.

(Odziedziczone po UpdateSqlGenerator)

Metody

AppendBatchHeader(StringBuilder)

Dołącza tekst SQL definiujący początek partii.

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza program SQL do aktualizowania wiersza do kompilowanych poleceń za pośrednictwem polecenia DELETE, a następnie funkcji SELECT na potrzeby sprawdzania współbieżności.

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

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

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

Dołącza fragment SQL do uruchamiania elementu DELETE.

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Klasa bazowa dla IUpdateSqlGenerator usługi, która jest zwykle dziedziczona przez dostawców baz danych. Implementacja używa oddzielnego zapytania SELECT po aktualizacji SQL, aby pobrać wszystkie wartości wygenerowane przez bazę danych lub na potrzeby sprawdzania współbieżności.

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

(Odziedziczone po UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza język SQL do usuwania wiersza do kompilowanych poleceń za pośrednictwem klauzuli DELETE zawierającej klauzulę RETURNING na potrzeby sprawdzania współbieżności.

(Odziedziczone po UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

Dołącza fragment SQL do uruchamiania klauzuli FROM .

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

WHERE Dołącza warunek tożsamości (tj. wartość klucza) danej kolumny.

(Odziedziczone po UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

WHERE Dołącza warunek tożsamości (tj. wartość klucza) danej kolumny.

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza język SQL do wstawiania wiersza do kompilowanych poleceń za pośrednictwem instrukcji INSERT, a następnie opcjonalnego polecenia SELECT w celu pobrania wszystkich wartości wygenerowanych przez bazę danych.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza język SQL do wstawiania wiersza do kompilowanych poleceń za pośrednictwem instrukcji INSERT, a następnie opcjonalnego polecenia SELECT w celu pobrania wszystkich wartości wygenerowanych przez bazę danych.

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

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

(Odziedziczone po UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Odziedziczone po UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Odziedziczone po UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Dołącza fragment SQL do uruchamiania elementu INSERT.

(Odziedziczone po UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Dołącza fragment SQL do uruchamiania elementu INSERT.

(Odziedziczone po UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Odziedziczone po UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Klasa bazowa dla IUpdateSqlGenerator usługi, która jest zwykle dziedziczona przez dostawców baz danych. Implementacja używa oddzielnego zapytania SELECT po aktualizacji SQL, aby pobrać wszystkie wartości wygenerowane przez bazę danych lub na potrzeby sprawdzania współbieżności.

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

(Odziedziczone po UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza język SQL do wstawiania wiersza do kompilowanych poleceń za pośrednictwem instrukcji INSERT zawierającej opcjonalną klauzulę RETURNING w celu pobrania wszystkich wartości wygenerowanych przez bazę danych.

(Odziedziczone po UpdateSqlGenerator)
AppendNextSequenceValueOperation(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 .

(Odziedziczone po UpdateSqlGenerator)
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 .

(Odziedziczone po UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Dołącza klauzulę używaną do zwracania wygenerowanych wartości z instrukcji INSERT lub UPDATE.

(Odziedziczone po UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Dołącza warunek sprawdzający wiersze WHERE , których dotyczy problem.

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

Dołącza polecenie SQL do wybierania danych, których dotyczy problem.

(Odziedziczone po UpdateSqlGenerator)
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Dołącza polecenie SQL do wybierania danych, których dotyczy problem.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Dołącza polecenie SQL do wybierania liczby wierszy, których dotyczy problem.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza fragment SQL do uruchamiania elementu SELECT.

(Odziedziczone po UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza fragment SQL do uruchamiania elementu SELECT.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza program SQL do aktualizowania wiersza do kompilowanych poleceń za pośrednictwem aktualizacji, a następnie polecenia SELECT w celu pobrania dowolnych wartości wygenerowanych przez bazę danych lub sprawdzania współbieżności.

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

Dołącza fragment SQL reprezentujący wartość przypisaną do aktualizowanej kolumny.

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

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

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Dołącza fragment SQL do uruchamiania elementu UPDATE.

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Dołącza fragment SQL do uruchamiania elementu UPDATE.

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Klasa bazowa dla IUpdateSqlGenerator usługi, która jest zwykle dziedziczona przez dostawców baz danych. Implementacja używa oddzielnego zapytania SELECT po aktualizacji SQL, aby pobrać wszystkie wartości wygenerowane przez bazę danych lub na potrzeby sprawdzania współbieżności.

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

(Odziedziczone po UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza program SQL do aktualizowania wiersza do kompilowanych poleceń za pośrednictwem klauzuli UPDATE zawierającej klauzulę RETURNING w celu pobrania wartości wygenerowanych przez bazę danych lub sprawdzania współbieżności.

(Odziedziczone po UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza wartości po wywołaniu AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) .

(Odziedziczone po UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Dołącza wartości po wywołaniu AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) .

(Odziedziczone po UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Dołącza wartości po wywołaniu AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) .

(Odziedziczone po UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza fragment SQL dla elementu VALUES.

(Odziedziczone po UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza fragment SQL dla elementu VALUES.

(Odziedziczone po UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza klauzulę obejmującą WHERE wiersze, których dotyczy problem.

(Odziedziczone po UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza klauzulę obejmującą WHERE wiersze, których dotyczy problem.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza klauzulę WHERE .

(Odziedziczone po UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza klauzulę WHERE .

(Odziedziczone po UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

WHERE Dołącza warunek dla danej kolumny.

(Odziedziczone po UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

WHERE Dołącza warunek dla danej kolumny.

(Odziedziczone po UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(Odziedziczone po UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(Odziedziczone po UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

Zwraca wartość wskazującą, czy dana modyfikacja reprezentuje kolumnę automatycznego zwiększania.

PrependEnsureAutocommit(StringBuilder)

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

(Odziedziczone po UpdateSqlGenerator)

Dotyczy