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


ModificationCommand Класс

Определение

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

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

public class ModificationCommand
public class ModificationCommand : Microsoft.EntityFrameworkCore.Update.IModificationCommand
public class ModificationCommand : Microsoft.EntityFrameworkCore.Update.IModificationCommand, Microsoft.EntityFrameworkCore.Update.INonTrackedModificationCommand
type ModificationCommand = class
type ModificationCommand = class
    interface IModificationCommand
    interface IReadOnlyModificationCommand
type ModificationCommand = class
    interface IModificationCommand
    interface IReadOnlyModificationCommand
    interface INonTrackedModificationCommand
Public Class ModificationCommand
Public Class ModificationCommand
Implements IModificationCommand
Public Class ModificationCommand
Implements IModificationCommand, INonTrackedModificationCommand
Наследование
ModificationCommand
Реализации

Комментарии

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

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

ModificationCommand(ModificationCommandParameters)

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

ModificationCommand(NonTrackedModificationCommandParameters)

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

ModificationCommand(String, String, Func<String>, Boolean, IComparer<IUpdateEntry>)

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

ModificationCommand(String, String, Func<String>, Func<IProperty,IRelationalPropertyAnnotations>)

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

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

ModificationCommand(String, String, IReadOnlyList<ColumnModification>)

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

ModificationCommand(String, String, IReadOnlyList<ColumnModification>, Boolean)

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

Свойства

ColumnModifications

Список объектов, необходимых IColumnModification для вставки, обновления или удаления.

EntityState

Объект EntityState , указывающий, будет ли строка вставлена (Added), обновлена (Modified) или удалена ((Deleted).

Entries

Объекты IUpdateEntry, представляющие сущности, сопоставленные с обновляемой строкой.

RequiresResultPropagation

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

RowsAffectedColumn

При использовании хранимой процедуры при необходимости указывает на выходной параметр или столбец результатов, содержащий затронутые строки.

Schema

Схема, содержащая таблицу, или null для использования схемы по умолчанию.

StoreStoredProcedure

Хранимая процедура, используемая для обновления данных.

Table

Таблица, содержащая данные для изменения.

TableName

Имя таблицы, содержащей данные для изменения.

Методы

AddColumnModification(ColumnModificationParameters)

Создает новый IColumnModification объект и добавляет его в эту команду.

AddEntry(IUpdateEntry)
Устаревшие..

Добавляет к этой команде IUpdateEntry объект , представляющий сущность для вставки, обновления или удаления.

AddEntry(IUpdateEntry, Boolean)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

AssertColumnsNotInitialized()

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

CreateColumnModification(ColumnModificationParameters)

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

ProcessSinglePropertyJsonUpdate(ColumnModificationParameters)

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

PropagateOutputParameters(DbParameterCollection, Int32)

Считывает выходные параметры, возвращаемые из базы данных в заданном parameterCollection объекте , и распространяет их обратно в соответствующий IColumnModification объект, из которого значения можно распространить на отслеживаемые сущности.

PropagateResults(RelationalDataReader)

Считывает столбцы результирующих наборов, возвращенные из базы данных в заданном relationalReader объекте , и распространяет их обратно в соответствующий IColumnModification объект, из которого значения могут распространяться на отслеживаемые сущности.

PropagateResults(ValueBuffer)

Считывает значения, возвращенные из базы данных в заданном ValueBuffer объекте , и распространяет их обратно в соответствующий IColumnModification объект, из которого значения можно распространить на отслеживаемые сущности.

ToString()

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

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

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