DbSet.Attach 方法

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

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

命名空间:  System.Data.Entity
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Overridable Function Attach ( _
    entity As Object _
) As Object
用法
Dim instance As DbSet 
Dim entity As Object 
Dim returnValue As Object 

returnValue = instance.Attach(entity)
public virtual Object Attach(
    Object entity
)
public:
virtual Object^ Attach(
    Object^ entity
)
abstract Attach : 
        entity:Object -> Object  
override Attach : 
        entity:Object -> Object
public function Attach(
    entity : Object
) : Object

参数

返回值

类型:System.Object
实体。

备注

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

请参阅

参考

DbSet 类

System.Data.Entity 命名空间