语言

DbContext.UpdateRange 方法

定义

重载

名称 说明
UpdateRange(Object[])

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

UpdateRange(IEnumerable<Object>)

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

UpdateRange(Object[])

Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs

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

public virtual void UpdateRange(params object[] entities);
abstract member UpdateRange : obj[] -> unit
override this.UpdateRange : obj[] -> unit
Public Overridable Sub UpdateRange (ParamArray entities As Object())

参数

entities
Object[]

要更新的实体。

注解

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

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

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

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

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

有关详细信息和示例,请参阅 EF Core 更改跟踪 和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange 。

适用于

UpdateRange(IEnumerable<Object>)

Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs

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

public virtual void UpdateRange(System.Collections.Generic.IEnumerable<object> entities);
abstract member UpdateRange : seq<obj> -> unit
override this.UpdateRange : seq<obj> -> unit
Public Overridable Sub UpdateRange (entities As IEnumerable(Of Object))

参数

entities
IEnumerable<Object>

要更新的实体。

注解

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

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

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

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

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

有关详细信息和示例,请参阅 EF Core 更改跟踪 和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange 。

适用于