DbSet<TEntity>.Attach(TEntity) 方法

定义

将给定实体附加到集的基础上下文中。 也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。

public virtual TEntity Attach (TEntity entity);
abstract member Attach : 'Entity -> 'Entity
override this.Attach : 'Entity -> 'Entity
Public Overridable Function Attach (entity As TEntity) As TEntity

参数

entity
TEntity

要附加的实体。

返回

TEntity

实体。

实现

注解

Attach 用于在上下文中重新填充数据库中已存在的实体。 SaveChanges 不会尝试将已附加的实体插入到数据库中,因为假定该实体存在于数据库中。 请注意,上下文中已处于其他状态的实体会将它们的状态设置为“未更改”。 如果该实体在上下文中已处于“未更改”状态,则 Attach 不执行任何操作。

适用于