DbContext.Update 方法

定义

重载

Update(Object)

默认情况下,开始跟踪给定实体的给定实体和可访问的条目 Modified ,但对于使用不同状态的情况,请参阅下面的情况。

通常,在调用之前不会执行数据库交互 SaveChanges()

将执行对导航属性的递归搜索以查找上下文尚未跟踪的可访问实体。 找到的所有实体将由上下文跟踪。

对于包含生成的键的实体类型,如果实体设置了其主键值,则会在状态中跟踪该实体 Modified 。 如果未设置主键值,则会在状态中跟踪 Added 。 这有助于确保将插入新实体,而将更新现有实体。 如果 primary key 属性设置为属性类型的 CLR 默认值以外的任何值,则会将该实体视为具有其主键值。

对于没有生成键的实体类型,状态集始终为 Modified

State仅用于设置单个实体的状态。

Update<TEntity>(TEntity)

默认情况下,开始跟踪给定实体的给定实体和可访问的条目 Modified ,但对于使用不同状态的情况,请参阅下面的情况。

通常,在调用之前不会执行数据库交互 SaveChanges()

将执行对导航属性的递归搜索以查找上下文尚未跟踪的可访问实体。 找到的所有实体将由上下文跟踪。

对于包含生成的键的实体类型,如果实体设置了其主键值,则会在状态中跟踪该实体 Modified 。 如果未设置主键值,则会在状态中跟踪 Added 。 这有助于确保将插入新实体,而将更新现有实体。 如果 primary key 属性设置为属性类型的 CLR 默认值以外的任何值,则会将该实体视为具有其主键值。

对于没有生成键的实体类型,状态集始终为 Modified

State仅用于设置单个实体的状态。

Update(Object)

默认情况下,开始跟踪给定实体的给定实体和可访问的条目 Modified ,但对于使用不同状态的情况,请参阅下面的情况。

通常,在调用之前不会执行数据库交互 SaveChanges()

将执行对导航属性的递归搜索以查找上下文尚未跟踪的可访问实体。 找到的所有实体将由上下文跟踪。

对于包含生成的键的实体类型,如果实体设置了其主键值,则会在状态中跟踪该实体 Modified 。 如果未设置主键值,则会在状态中跟踪 Added 。 这有助于确保将插入新实体,而将更新现有实体。 如果 primary key 属性设置为属性类型的 CLR 默认值以外的任何值,则会将该实体视为具有其主键值。

对于没有生成键的实体类型,状态集始终为 Modified

State仅用于设置单个实体的状态。

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry Update (object entity);
abstract member Update : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
override this.Update : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
Public Overridable Function Update (entity As Object) As EntityEntry

参数

entity
Object

要更新的实体。

返回

EntityEntry

EntityEntry实体的。 该条目提供对实体的更改跟踪信息和操作的访问权限。

适用于

Update<TEntity>(TEntity)

默认情况下,开始跟踪给定实体的给定实体和可访问的条目 Modified ,但对于使用不同状态的情况,请参阅下面的情况。

通常,在调用之前不会执行数据库交互 SaveChanges()

将执行对导航属性的递归搜索以查找上下文尚未跟踪的可访问实体。 找到的所有实体将由上下文跟踪。

对于包含生成的键的实体类型,如果实体设置了其主键值,则会在状态中跟踪该实体 Modified 。 如果未设置主键值,则会在状态中跟踪 Added 。 这有助于确保将插入新实体,而将更新现有实体。 如果 primary key 属性设置为属性类型的 CLR 默认值以外的任何值,则会将该实体视为具有其主键值。

对于没有生成键的实体类型,状态集始终为 Modified

State仅用于设置单个实体的状态。

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Update<TEntity> (TEntity entity) where TEntity : class;
abstract member Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function Update(Of TEntity As Class) (entity As TEntity) As EntityEntry(Of TEntity)

类型参数

TEntity

实体的类型。

参数

entity
TEntity

要更新的实体。

返回

EntityEntry<TEntity>

EntityEntry<TEntity>实体的。 该条目提供对实体的更改跟踪信息和操作的访问权限。

适用于