Поделиться через


UpdateAndSelectSqlGenerator Класс

Определение

Базовый IUpdateSqlGenerator класс для службы, который обычно наследуется от поставщиков баз данных. Реализация использует отдельный запрос SELECT после обновления SQL для получения любых значений, созданных базой данных, или для проверки параллелизма.

Этот тип обычно используется поставщиками баз данных; обычно не используется в коде приложения.

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Наследование
UpdateAndSelectSqlGenerator

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .

Конструкторы

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Инициализирует новый экземпляр этого класса.

Свойства

Dependencies

Зависящие от поставщика реляционные зависимости для этой службы.

(Унаследовано от UpdateSqlGenerator)
SqlGenerationHelper

Вспомогательные средства для создания обновления SQL.

(Унаследовано от UpdateSqlGenerator)

Методы

AppendBatchHeader(StringBuilder)

Добавляет текст SQL, определяющий начало пакета.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для обновления строки к создаваемым командам с помощью инструкции DELETE, за которой следует SELECT для проверки параллелизма.

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

Добавляет команду SQL для удаления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Добавляет команду SQL для удаления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Добавляет команду SQL для удаления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

Добавляет фрагмент SQL для запуска DELETE.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Базовый IUpdateSqlGenerator класс для службы, который обычно наследуется от поставщиков баз данных. Реализация использует отдельный запрос SELECT после обновления SQL для получения любых значений, созданных базой данных, или для проверки параллелизма.

Этот тип обычно используется поставщиками баз данных; обычно не используется в коде приложения.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Добавляет команду SQL для удаления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Добавляет команду SQL для удаления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для удаления строки к создаваемым командам с помощью инструкции DELETE, содержащей предложение RETURNING для проверки параллелизма.

(Унаследовано от UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

Добавляет фрагмент SQL для запуска FROM предложения.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

WHERE Добавляет условие для удостоверения (т. е. значения ключа) заданного столбца.

(Унаследовано от UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

WHERE Добавляет условие для удостоверения (т. е. значения ключа) заданного столбца.

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для вставки строки к создаваемым командам с помощью инструкции INSERT, за которой следует необязательный select для получения любых значений, созданных базой данных.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для вставки строки к создаваемым командам с помощью инструкции INSERT, за которой следует необязательный select для получения любых значений, созданных базой данных.

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

Добавляет команду SQL для вставки строки в создаваемые команды.

(Унаследовано от UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Добавляет команду SQL для вставки строки в создаваемые команды.

(Унаследовано от UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Добавляет команду SQL для вставки строки в создаваемые команды.

(Унаследовано от UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Добавляет фрагмент SQL для запуска INSERT.

(Унаследовано от UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Добавляет фрагмент SQL для запуска INSERT.

(Унаследовано от UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Базовый IUpdateSqlGenerator класс для службы, который обычно наследуется от поставщиков баз данных. Реализация использует отдельный запрос SELECT после обновления SQL для получения любых значений, созданных базой данных, или для проверки параллелизма.

Этот тип обычно используется поставщиками баз данных; обычно не используется в коде приложения.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Добавляет команду SQL для вставки строки в создаваемые команды.

(Унаследовано от UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Добавляет команду SQL для вставки строки в создаваемые команды.

(Унаследовано от UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для вставки строки к создаваемым командам с помощью инструкции INSERT, содержащей необязательное предложение RETURNING для получения любых значений, созданных базой данных.

(Унаследовано от UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

Создает фрагмент SQL, который получает следующее значение из заданной последовательности и добавляет его к полной команде, создаваемой заданным StringBuilder.

(Унаследовано от UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Создает фрагмент SQL, который получает следующее значение из заданной последовательности и добавляет его к полной команде, создаваемой заданным StringBuilder.

(Унаследовано от UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Добавляет предложение, используемое для возврата сгенерированных значений из инструкции INSERT или UPDATE.

(Унаследовано от UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Добавляет условие, проверяя WHERE затронутые строки.

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

Добавляет команду SQL для выбора затронутых данных.

(Унаследовано от UpdateSqlGenerator)
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Добавляет команду SQL для выбора затронутых данных.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Добавляет команду SQL для выбора количества затронутых строк.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Добавляет фрагмент SQL для запуска SELECT.

(Унаследовано от UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Добавляет фрагмент SQL для запуска SELECT.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для вызова хранимой процедуры.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для обновления строки к создаваемым командам с помощью инструкции UPDATE, за которой следует SELECT для получения любых значений, созданных базой данных, или для проверки параллелизма.

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

Добавляет фрагмент SQL, представляющий значение, присвоенное обновляемому столбцу.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

Добавляет команду SQL для обновления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Добавляет команду SQL для обновления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Добавляет команду SQL для обновления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Добавляет фрагмент SQL для запуска UPDATE.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Добавляет фрагмент SQL для запуска UPDATE.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Базовый IUpdateSqlGenerator класс для службы, который обычно наследуется от поставщиков баз данных. Реализация использует отдельный запрос SELECT после обновления SQL для получения любых значений, созданных базой данных, или для проверки параллелизма.

Этот тип обычно используется поставщиками баз данных; обычно не используется в коде приложения.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Добавляет команду SQL для обновления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Добавляет команду SQL для обновления строки к создаваемым командам.

(Унаследовано от UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Добавляет SQL для обновления строки к создаваемым командам с помощью update, содержащего предложение RETURNING, для получения любых значений, созданных базой данных, или для проверки параллелизма.

(Унаследовано от UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Добавляет значения после AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) вызова.

(Унаследовано от UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Добавляет значения после AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) вызова.

(Унаследовано от UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Добавляет значения после AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) вызова.

(Унаследовано от UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Добавляет фрагмент SQL для VALUES.

(Унаследовано от UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Добавляет фрагмент SQL для VALUES.

(Унаследовано от UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Добавляет предложение, WHERE включающее затронутые строки.

(Унаследовано от UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Добавляет предложение, WHERE включающее затронутые строки.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

WHERE Добавляет предложение .

(Унаследовано от UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

WHERE Добавляет предложение .

(Унаследовано от UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

WHERE Добавляет условие для заданного столбца.

(Унаследовано от UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

WHERE Добавляет условие для заданного столбца.

(Унаследовано от UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

Создает SQL, который получит следующее значение в заданной последовательности.

(Унаследовано от UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

Создает SQL, который получит следующее значение в заданной последовательности.

(Унаследовано от UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

Возвращает значение, указывающее, представляет ли данное изменение столбец с автоматическим приращением.

PrependEnsureAutocommit(StringBuilder)

Добавляет в начало команду SQL для включения режима автоматической зафиксации в базе данных, если она отключена.

(Унаследовано от UpdateSqlGenerator)

Применяется к