共用方式為


ObjectStateManager 類別

定義

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
type ObjectStateManager = class
Public Class ObjectStateManager
繼承
ObjectStateManager
屬性

建構函式

ObjectStateManager(MetadataWorkspace)

初始化 ObjectStateManager 類別的新執行個體。

屬性

MetadataWorkspace

取得與這個狀態管理員相關聯的 MetadataWorkspace

方法

ChangeObjectState(Object, EntityState)

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

ChangeRelationshipState(Object, Object, String, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和導覽屬性名稱而指定的。

ChangeRelationshipState(Object, Object, String, String, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和關聯性屬性而指定的。

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和定義導覽屬性的 LINQ 運算式而指定的。

GetObjectStateEntries(EntityState)

傳回具有給定狀態之物件或關聯性的 ObjectStateEntry 物件集合。

GetObjectStateEntry(EntityKey)

傳回具有指定之索引鍵的物件或關聯性項目的 ObjectStateEntry

GetObjectStateEntry(Object)

傳回指定之物件的 ObjectStateEntry

GetRelationshipManager(Object)

傳回指定物件所使用的 RelationshipManager

TryGetObjectStateEntry(EntityKey, ObjectStateEntry)

嘗試擷取與指定 EntityKey 之 物件的對應 ObjectStateEntry 或關聯性。

TryGetObjectStateEntry(Object, ObjectStateEntry)

嘗試擷取指定 Object 之 的對應 ObjectStateEntry

TryGetRelationshipManager(Object, RelationshipManager)

傳回指定物件所使用的 RelationshipManager

事件

ObjectStateManagerChanged

在狀態管理員中加入或移除實體時發生。

適用於