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
必須對其變更狀態的物件。
- entityState
類型:System.Data.Entity.EntityState
物件的新狀態。
傳回值
類型:System.Data.Entity.Core.Objects.ObjectStateEntry
所提供之實體的 ObjectStateEntry。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | 當實體為 null 時。 |
InvalidOperationException | 當物件尚未卸離而且在狀態管理員中也沒有實體時;或者您嘗試將狀態從其他任何 [T:System.Data.Entity.EntityState.] 變更為 Detached;或者狀態不是有效的 EntityState 值時。 |