语言

ColumnModification 类

定义

接口的 IColumnModification 实现。

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

public class ColumnModification
[System.Runtime.CompilerServices.Nullable(0)]
public class ColumnModification : Microsoft.EntityFrameworkCore.Update.IColumnModification
public class ColumnModification : Microsoft.EntityFrameworkCore.Update.IColumnModification
type ColumnModification = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type ColumnModification = class
    interface IColumnModification
type ColumnModification = class
    interface IColumnModification
Public Class ColumnModification
Public Class ColumnModification
Implements IColumnModification
继承
ColumnModification
特性
实现

注解

表示单个列的更新、插入或删除操作。 包含 < a0/ a0> 的列表。

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

构造函数

名称 说明
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, Boolean)
已过时.
已过时.

创建新的 ColumnModification 实例。

ColumnModification(String, Object, Object, IProperty, 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)

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

GetCurrentValue(IUpdateEntry, IProperty)

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

GetOriginalProviderValue(IUpdateEntry, IProperty)

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

GetOriginalValue(IUpdateEntry, IProperty)

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

IsModified(IUpdateEntry, IProperty)

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

IsStoreGenerated(IUpdateEntry, IProperty)

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

ResetParameterNames()

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

SetStoreGeneratedValue(IUpdateEntry, IProperty, Object)

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

适用于