ColumnModification 类

定义

接口的 IColumnModification 实现。

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

public class ColumnModification
public class ColumnModification : Microsoft.EntityFrameworkCore.Update.IColumnModification
type ColumnModification = class
type ColumnModification = class
    interface IColumnModification
Public Class ColumnModification
Public Class ColumnModification
Implements IColumnModification
继承
ColumnModification
实现

注解

表示单个列的更新、插入或删除操作。 IReadOnlyModificationCommand 包含 的列表 IColumnModification

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

ColumnModification(ColumnModificationParameters)

创建一个新的 ColumnModification 实例。

ColumnModification(IUpdateEntry, IProperty, Func<String>, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean)
已过时.
已过时.

创建一个新的 ColumnModification 实例。

ColumnModification(IUpdateEntry, IProperty, IColumn, Func<String>, RelationalTypeMapping, Boolean, Boolean, Boolean, Boolean, Boolean)
已过时.

创建一个新的 ColumnModification 实例。

ColumnModification(IUpdateEntry, IProperty, IRelationalPropertyAnnotations, Func<String>, Boolean, Boolean, Boolean, Boolean, Boolean)

创建一个新的 ColumnModification 实例。

ColumnModification(String, Object, Object, IProperty, Boolean, Boolean, Boolean, Boolean)

创建一个新的 ColumnModification 实例。

ColumnModification(String, Object, Object, IProperty, Boolean, Boolean, Boolean, Boolean, Boolean)
已过时.
已过时.

创建一个新的 ColumnModification 实例。

ColumnModification(String, Object, Object, IProperty, String, Boolean, Boolean, Boolean, Boolean, Boolean)
已过时.
已过时.

创建一个新的 ColumnModification 实例。

ColumnModification(String, Object, Object, IProperty, String, RelationalTypeMapping, Boolean, Boolean, Boolean, Boolean, Boolean, Nullable<Boolean>)
已过时.

创建一个新的 ColumnModification 实例。

属性

Column

列。

ColumnName

列的名称。

ColumnType

列的数据库类型。

Entry

表示 IUpdateEntry 正在修改的实体的 。

IsConcurrencyToken
已过时.

指示列是否为并发标记。

IsCondition

指示更新时是否在 子句中使用 WHERE 列。

IsKey

指示列是主键还是备用键的一部分。

IsNullable

一个值,该值指示列是否可以包含 null 值。

IsRead

指示是否必须从列的数据库中读取值。

IsWrite

指示是否必须将值写入列的数据库。

JsonPath

如果修改 JSON 列,则为指向需要更新的 JSON 元素的 JSON 路径。

OriginalParameterName

如果需要,用于原始值参数的参数名称 (UseOriginalValueParameter) 。

OriginalValue

映射到此列的属性的原始值。

ParameterName

如果需要,用于当前值参数的参数名称 (UseCurrentValueParameter) 。

Property

映射到列的属性。

TypeMapping

列的关系类型映射。

UseCurrentValue

指示是否应使用 属性的当前值。

UseCurrentValueParameter

指示属性的当前值是否必须作为参数传递给 SQL。

UseOriginalValue

指示是否应使用 属性的原始值。

UseOriginalValueParameter

指示属性的原始值是否必须作为参数传递给 SQL。

UseParameter

指示属性的值是否必须作为参数传递给 SQL 而不是内联。

Value

获取或设置映射到此列的属性的当前值。

方法

AddSharedColumnModification(ColumnModification)

添加影响相同数据库值的修改。

AddSharedColumnModification(IColumnModification)

添加影响相同数据库值的修改。

GetCurrentProviderValue(IUpdateEntry, IProperty)

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

GetCurrentValue(IUpdateEntry, IProperty)

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

GetOriginalProviderValue(IUpdateEntry, IProperty)

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

GetOriginalValue(IUpdateEntry, IProperty)

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

IsModified(IUpdateEntry, IProperty)

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

IsStoreGenerated(IUpdateEntry, IProperty)

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

ResetParameterNames()

重置参数名称,以便在需要将命令重新添加到新批处理时可以重新生成参数名称。

SetStoreGeneratedValue(IUpdateEntry, IProperty, Object)

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

适用于