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


SingularModificationCommandBatch Класс

Определение

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

public class SingularModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch
type SingularModificationCommandBatch = class
    inherit AffectedCountModificationCommandBatch
Public Class SingularModificationCommandBatch
Inherits AffectedCountModificationCommandBatch
Наследование

Комментарии

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

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

SingularModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Создает новый экземпляр SingularModificationCommandBatch.

SingularModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Создает новый экземпляр SingularModificationCommandBatch.

Свойства

AreMoreBatchesExpected

Указывает, ожидается ли больше пакетов после этого.

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

Возвращает или задает кэшированный текст команды для команд в пакете.

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

S ResultSetMappingдля каждой команды в ModificationCommands.

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

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

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

Указывает, добавлен ли какой-либо SQL в текст команды пакета.

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

Порядковый номер последней команды, для которой был создан текст команды.

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

Максимальное количество экземпляров ModificationCommand , которые можно добавить в один пакет.

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

Список концептуальных операций вставки, обновления и удаления ModificationCommandsв пакете.

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

Возвращает значения параметров для команд в пакете.

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

Возвращает построитель реляционных команд для команд в пакете.

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

Указывает, требуется ли пакету транзакция для правильного выполнения.

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

S ResultSetMappingдля каждой команды в ModificationCommands.

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

Возвращает построитель текста команд для команд в пакете.

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

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

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

Команда хранилища, созданная из этого пакета при Complete(Boolean) вызове .

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

Генератор SQL обновления.

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

Методы

AddCommand(IReadOnlyModificationCommand)

Добавляет Обновления текст команды в заданной позиции в спискеModificationCommands.

(Унаследовано от ReaderModificationCommandBatch)
AddCommand(ModificationCommand)

Добавляет указанную вставку, обновление или удаление ModificationCommands в пакет.

(Унаследовано от ReaderModificationCommandBatch)
AddParameter(IColumnModification)

Добавляет параметр для заданного columnModification объекта в реляционную команду, создаваемую для этого пакета.

(Унаследовано от ReaderModificationCommandBatch)
AddParameters(IReadOnlyModificationCommand)

Добавляет параметры для всех изменений столбцов в заданном modificationCommand объекте в реляционной команде, создаваемой для этого пакета.

(Унаследовано от ReaderModificationCommandBatch)
CanAddCommand(IReadOnlyModificationCommand)

Возвращает только true в том случае, если команда не была добавлена.

CanAddCommand(IReadOnlyModificationCommand)

Проверяет, можно ли добавить новую команду в пакет.

(Унаследовано от ReaderModificationCommandBatch)
CanAddCommand(ModificationCommand)

Возвращает только true в том случае, если команда не была добавлена.

CanAddCommand(ModificationCommand)

Проверяет, можно ли добавить новую команду в пакет.

(Унаследовано от ReaderModificationCommandBatch)
Complete(Boolean)

Указывает, что больше команды не будут добавлены в этот пакет, и подготавливает его к выполнению.

(Унаследовано от ReaderModificationCommandBatch)
Consume(DbDataReader)

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

(Унаследовано от AffectedCountModificationCommandBatch)
Consume(RelationalDataReader)

Использует средство чтения данных, созданное .Execute(IRelationalConnection)

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeAsync(DbDataReader, CancellationToken)

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeAsync(RelationalDataReader, CancellationToken)

Использует средство чтения данных, созданное .ExecuteAsync(IRelationalConnection, CancellationToken)

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSet(Int32, RelationalDataReader)

Использует средство чтения данных, созданное Execute(IRelationalConnection), распространяя значения обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetAsync(Int32, RelationalDataReader, CancellationToken)

Использует средство чтения данных, созданное ExecuteAsync(IRelationalConnection, CancellationToken), распространяя значения обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithoutPropagation(Int32, DbDataReader)

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithoutPropagation(Int32, RelationalDataReader)

Использует средство чтения данных, созданное методом Execute(IRelationalConnection) , без распространения значений обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithoutPropagationAsync(Int32, DbDataReader, CancellationToken)

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithoutPropagationAsync(Int32, RelationalDataReader, CancellationToken)

Использует средство чтения данных, созданное методом ExecuteAsync(IRelationalConnection, CancellationToken) , без распространения значений обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithPropagation(Int32, DbDataReader)

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithPropagation(Int32, RelationalDataReader)

Использует средство чтения данных, созданное Execute(IRelationalConnection), распространяя значения обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithPropagationAsync(Int32, DbDataReader, CancellationToken)

Реализация AffectedCountModificationCommandBatch , которая не поддерживает пакетную обработку, ограничивая количество команд в пакете одной.

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

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithPropagationAsync(Int32, RelationalDataReader, CancellationToken)

Использует средство чтения данных, созданное ExecuteAsync(IRelationalConnection, CancellationToken), распространяя значения обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithRowsAffectedOnly(Int32, RelationalDataReader)

Использует средство чтения данных, созданное методом Execute(IRelationalConnection) , без распространения значений обратно в ModificationCommand.

(Унаследовано от AffectedCountModificationCommandBatch)
ConsumeResultSetWithRowsAffectedOnlyAsync(Int32, RelationalDataReader, CancellationToken)

Использует средство чтения данных, созданное методом ExecuteAsync(IRelationalConnection, CancellationToken) , без распространения значений обратно в ModificationCommand.

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

Создает RawSqlCommand для пакета .

(Унаследовано от ReaderModificationCommandBatch)
CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

Создает объект , IRelationalValueBufferFactory который будет использоваться для создания ValueBuffer для использования средства чтения данных.

(Унаследовано от ReaderModificationCommandBatch)
CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

Создает объект , IRelationalValueBufferFactory который будет использоваться для создания ValueBuffer для использования средства чтения данных.

(Унаследовано от ReaderModificationCommandBatch)
Execute(IRelationalConnection)

Выполняет команду, созданную этим пакетом, для базы данных, используя заданное подключение.

(Унаследовано от ReaderModificationCommandBatch)
ExecuteAsync(IRelationalConnection, CancellationToken)

Выполняет команду, созданную этим пакетом, для базы данных, используя заданное подключение.

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

Получает текст команды для всех команд в текущем пакете, а также кэширует его в CachedCommandText.

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

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

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

Возвращает , true так как создается только одна команда, поэтому текст команды должен быть допустимым.

IsCommandTextValid()

Проверяет, является ли текст команды допустимым.

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

Проверяет, является ли текст команды допустимым.

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

Сбрасывает построитель, чтобы начать сборку нового пакета.

(Унаследовано от ReaderModificationCommandBatch)
RollbackLastCommand(IReadOnlyModificationCommand)

Откат последней добавленной команды. Использование при добавлении команды привело к тому, что пакет стал недопустимым (например, commandText слишком длинным).

(Унаследовано от ReaderModificationCommandBatch)
SetRequiresTransaction(Boolean)

Задает, требуется ли пакету транзакция для правильного выполнения.

(Унаследовано от ReaderModificationCommandBatch)
ThrowAggregateUpdateConcurrencyException(Int32, Int32, Int32)

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

(Унаследовано от AffectedCountModificationCommandBatch)
ThrowAggregateUpdateConcurrencyException(RelationalDataReader, Int32, Int32, Int32)

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

(Унаследовано от AffectedCountModificationCommandBatch)
ThrowAggregateUpdateConcurrencyExceptionAsync(RelationalDataReader, Int32, Int32, Int32, CancellationToken)

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

(Унаследовано от AffectedCountModificationCommandBatch)
TryAddCommand(IReadOnlyModificationCommand)

Пытается добавить указанную вставку, обновление или удаление modificationCommand в пакет.

(Унаследовано от ReaderModificationCommandBatch)
UpdateCachedCommandText(Int32)

Обновления текст команды в заданной позиции в спискеModificationCommands.

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

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