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)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

AssertColumnsNotInitialized()

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

CreateColumnModification(ColumnModificationParameters)

创建实现 IColumnModification 接口的新实例。

ProcessSinglePropertyJsonUpdate(ColumnModificationParameters)

执行与单属性 JSON 更新对应的列修改特别需要的处理。

PropagateOutputParameters(DbParameterCollection, Int32)

读取从给定 parameterCollection 中的数据库返回的输出参数,并将其传播回相应的 IColumnModification ,然后从中将值传播到跟踪的实体。

PropagateResults(RelationalDataReader)

读取从给定 relationalReader 中的数据库返回的结果集列,并将其传播回相应的 IColumnModification ,然后从中将值传播到跟踪的实体。

PropagateResults(ValueBuffer)

读取从给定 ValueBuffer 中的数据库返回的值,并将其传播回相应的 IColumnModification ,然后从中传播到跟踪的实体。

ToString()

表示用于插入/更新/删除行的数据库的概念命令。

此类型通常由数据库提供程序使用;它通常不用于应用程序代码。

适用于