共用方式為


ObjectStateManager 類別

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

維護實體 (Entity) 類型執行個體 (Instance) 和關聯性 (Relationship) 執行個體的物件狀態與識別 (Identity) 管理。

繼承階層

System.Object
  System.Data.Entity.Core.Objects.ObjectStateManager

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

語法

'宣告
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectStateManager
'用途
Dim instance As ObjectStateManager
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectStateManager
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectStateManager =  class end
public class ObjectStateManager

ObjectStateManager 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 ObjectStateManager 初始化 ObjectStateManager 類別的新執行個體。

靠上

屬性

  名稱 描述
公用屬性 MetadataWorkspace 取得與此狀態管理員相關聯的 MetadataWorkspace

靠上

方法

  名稱 描述
公用方法 ChangeObjectState 將指定物件的 ObjectStateEntry 狀態變更為指定的 entityState。
公用方法 ChangeRelationshipState(Object, Object, String, EntityState) 變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和巡覽屬性名稱而指定的。
公用方法 ChangeRelationshipState(Object, Object, String, String, EntityState) 變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和關聯性屬性而指定的。
公用方法 ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) 變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和定義巡覽屬性的 LINQ 運算式而指定的。
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetObjectStateEntries 傳回具有給定狀態之物件或關聯性的 ObjectStateEntry 物件集合。
公用方法 GetObjectStateEntry(Object) 傳回指定之物件的 ObjectStateEntry
公用方法 GetObjectStateEntry(EntityKey) 傳回具有指定之索引鍵的物件或關聯性項目的 ObjectStateEntry
公用方法 GetRelationshipManager 傳回指定物件所使用的 RelationshipManager
公用方法 GetType (繼承自 Object)。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 ToString (繼承自 Object)。
公用方法 TryGetObjectStateEntry(Object, ObjectStateEntry%) 嘗試擷取指定之 Object 的對應 ObjectStateEntry
公用方法 TryGetObjectStateEntry(EntityKey, ObjectStateEntry%) 嘗試擷取具有指定之 EntityKey 的物件或關聯性的對應 ObjectStateEntry
公用方法 TryGetRelationshipManager 傳回指定物件所使用的 RelationshipManager

靠上

事件

  名稱 描述
公用事件 ObjectStateManagerChanged 在狀態管理員中加入或移除實體時發生。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

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