共用方式為


ObjectStateManager.ChangeObjectState 方法

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

將指定物件的 ObjectStateEntry 狀態變更為指定的 entityState。

命名空間:  System.Data.Entity.Core.Objects
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Overridable Function ChangeObjectState ( _
    entity As Object, _
    entityState As EntityState _
) As ObjectStateEntry
'用途
Dim instance As ObjectStateManager 
Dim entity As Object 
Dim entityState As EntityState 
Dim returnValue As ObjectStateEntry 

returnValue = instance.ChangeObjectState(entity, _
    entityState)
public virtual ObjectStateEntry ChangeObjectState(
    Object entity,
    EntityState entityState
)
public:
virtual ObjectStateEntry^ ChangeObjectState(
    Object^ entity, 
    EntityState entityState
)
abstract ChangeObjectState : 
        entity:Object * 
        entityState:EntityState -> ObjectStateEntry  
override ChangeObjectState : 
        entity:Object * 
        entityState:EntityState -> ObjectStateEntry
public function ChangeObjectState(
    entity : Object, 
    entityState : EntityState
) : ObjectStateEntry

參數

  • entity
    類型:System.Object
    必須對其變更狀態的物件。

傳回值

類型:System.Data.Entity.Core.Objects.ObjectStateEntry
所提供之實體的 ObjectStateEntry

例外狀況

例外狀況 條件
ArgumentNullException

當實體為 null 時。

InvalidOperationException

當物件尚未卸離而且在狀態管理員中也沒有實體時;或者您嘗試將狀態從其他任何 [T:System.Data.Entity.EntityState.] 變更為 Detached;或者狀態不是有效的 EntityState 值時。

請參閱

參考

ObjectStateManager 類別

System.Data.Entity.Core.Objects 命名空間