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


UpdateSqlGenerator Класс

Определение

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

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

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Наследование
UpdateSqlGenerator
Производный
Реализации
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Комментарии

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

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

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

UpdateSqlGenerator(ISqlGenerationHelper)

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

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

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

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

Свойства

Dependencies

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

SqlGenerationHelper

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

Методы

AppendBatchHeader(StringBuilder)

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

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

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

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

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

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

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

AppendDeleteCommandHeader(StringBuilder, String, String)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendFromClause(StringBuilder, String, String)

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

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

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

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

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

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

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

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

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

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

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

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

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

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

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

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

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

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

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

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

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

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

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

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Добавляет литеральное значение для modification к команде, создаваемой с помощью commandStringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

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

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

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

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

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

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

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

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

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

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

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

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

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

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

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

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

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

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

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

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

IsIdentityOperation(IColumnModification)

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

PrependEnsureAutocommit(StringBuilder)

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

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