UpdateAndSelectSqlGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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>, IReadOnlyList<IColumnModification>, Boolean) |
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) |
AppendDeleteCommandHeader(StringBuilder, String, String) |
Dołącza fragment SQL do uruchamiania elementu |
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, IReadOnlyModificationCommand, Int32) |
Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń. (Odziedziczone po UpdateSqlGenerator) |
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 |
AppendIdentityWhereCondition(StringBuilder, ColumnModification) |
|
AppendIdentityWhereCondition(StringBuilder, IColumnModification) |
|
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>, IReadOnlyList<IColumnModification>) |
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) |
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Dołącza fragment SQL do uruchamiania elementu |
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Dołącza fragment SQL do uruchamiania elementu |
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, IReadOnlyModificationCommand, Int32) |
Dołącza polecenie SQL do wstawiania wiersza do skompilowanych poleceń. (Odziedziczone po UpdateSqlGenerator) |
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 |
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 |
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Dołącza fragment SQL do uruchamiania elementu |
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>, IReadOnlyList<IColumnModification>, Boolean) |
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) |
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>) |
Dołącza fragment SQL do uruchamiania elementu |
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Dołącza fragment SQL do uruchamiania elementu |
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, IReadOnlyModificationCommand, Int32) |
Dołącza polecenie SQL do aktualizowania wiersza do kompilowanych poleceń. (Odziedziczone po UpdateSqlGenerator) |
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 |
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Dołącza fragment SQL dla elementu |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Dołącza klauzulę obejmującą |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Dołącza klauzulę obejmującą |
AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Dołącza klauzulę |
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Dołącza klauzulę |
AppendWhereCondition(StringBuilder, ColumnModification, Boolean) |
|
AppendWhereCondition(StringBuilder, IColumnModification, Boolean) |
|
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) |