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


ReaderModificationCommandBatch Класс

Определение

Базовый класс для ModificationCommandBatch реализаций, использующих средство чтения данных.

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

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
Наследование
ReaderModificationCommandBatch
Производный

Комментарии

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

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

ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

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

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

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

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

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

Свойства

AreMoreBatchesExpected

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

AreMoreBatchesExpected

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

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

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

CommandResultSet

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

Dependencies

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

IsCommandTextEmpty

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

LastCachedCommandIndex

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

MaxBatchSize

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

ModificationCommands

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

ParameterValues

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

RelationalCommandBuilder

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

RequiresTransaction

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

RequiresTransaction

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

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

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

SqlBuilder

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

SqlGenerationHelper

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

StoreCommand

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

UpdateSqlGenerator

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

Методы

AddCommand(IReadOnlyModificationCommand)

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

AddCommand(IReadOnlyModificationCommand)

Добавляет заданный объект insert,update/delete ModificationCommands в пакет.

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

Добавляет заданный объект insert,update/delete ModificationCommands в пакет.

AddCommand(ModificationCommand)

Добавляет заданный объект insert,update/delete ModificationCommands в пакет.

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

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

AddParameters(IReadOnlyModificationCommand)

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

CanAddCommand(IReadOnlyModificationCommand)

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

CanAddCommand(ModificationCommand)

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

Complete(Boolean)

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

Complete(Boolean)

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

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

Базовый класс для ModificationCommandBatch реализаций, использующих средство чтения данных.

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

Consume(RelationalDataReader)

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

ConsumeAsync(DbDataReader, CancellationToken)

Базовый класс для ModificationCommandBatch реализаций, использующих средство чтения данных.

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

ConsumeAsync(RelationalDataReader, CancellationToken)

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

CreateStoreCommand()

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

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

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

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

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

Execute(IRelationalConnection)

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

ExecuteAsync(IRelationalConnection, CancellationToken)

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

GetCommandText()

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

GetParameterCount()

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

IsCommandTextValid()

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

IsValid()

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

ResetCommandText()

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

RollbackLastCommand(IReadOnlyModificationCommand)

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

SetRequiresTransaction(Boolean)

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

TryAddCommand(IReadOnlyModificationCommand)

Пытается добавить заданный объект insert,update/delete modificationCommand в пакет.

TryAddCommand(IReadOnlyModificationCommand)

Пытается добавить заданный объект insert,update/delete modificationCommand в пакет.

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

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

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