UpdateAndSelectSqlGenerator Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый IUpdateSqlGenerator класс для службы, который обычно наследуется от поставщиков баз данных. Реализация использует отдельный запрос SELECT после обновления SQL для получения любых значений, созданных базой данных, или для проверки параллелизма.
Этот тип обычно используется поставщиками баз данных; обычно не используется в коде приложения.
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
- Наследование
Комментарии
Время существования службы — 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 для запуска |
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 для запуска |
AppendIdentityWhereCondition(StringBuilder, ColumnModification) |
|
AppendIdentityWhereCondition(StringBuilder, IColumnModification) |
|
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 для запуска |
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Добавляет фрагмент SQL для запуска |
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) |
Добавляет условие, проверяя |
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 для запуска |
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Добавляет фрагмент SQL для запуска |
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 для запуска |
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Добавляет фрагмент SQL для запуска |
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 для |
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Добавляет фрагмент SQL для |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Добавляет предложение, |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Добавляет предложение, |
AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>) |
|
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>) |
|
AppendWhereCondition(StringBuilder, ColumnModification, Boolean) |
|
AppendWhereCondition(StringBuilder, IColumnModification, Boolean) |
|
GenerateNextSequenceValueOperation(String, String) |
Создает SQL, который получит следующее значение в заданной последовательности. (Унаследовано от UpdateSqlGenerator) |
GenerateObtainNextSequenceValueOperation(String, String) |
Создает SQL, который получит следующее значение в заданной последовательности. (Унаследовано от UpdateSqlGenerator) |
IsIdentityOperation(IColumnModification) |
Возвращает значение, указывающее, представляет ли данное изменение столбец с автоматическим приращением. |
PrependEnsureAutocommit(StringBuilder) |
Добавляет в начало команду SQL для включения режима автоматической зафиксации в базе данных, если она отключена. (Унаследовано от UpdateSqlGenerator) |
Применяется к
Entity Framework