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


IUpdateSqlGenerator Интерфейс

Определение

Служба, используемая для создания SQL для команд вставки, обновления и удаления, а также связанных операций SQL, необходимых для SaveChanges()

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

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
Производный
Реализации
Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Комментарии

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

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

Методы

AppendBatchHeader(StringBuilder)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

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

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

PrependEnsureAutocommit(StringBuilder)

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

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