語言

ObjectStateManager 類別

定義

維護實體類型實例與關聯實例的物件狀態與身份管理。

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

建構函式

名稱 Description
ObjectStateManager(MetadataWorkspace)

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

屬性

名稱 Description
MetadataWorkspace

他會和 MetadataWorkspace 這個州經理有關聯。

方法

名稱 Description
ChangeObjectState(Object, EntityState)

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

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)

回傳物件或關聯項目的 a ObjectStateEntry ,並指定金鑰。

GetObjectStateEntry(Object)

回傳指定物件的 a ObjectStateEntry 。

GetRelationshipManager(Object)

回傳 RelationshipManager 指定物件所使用的 that。

TryGetObjectStateEntry(EntityKey, ObjectStateEntry)

嘗試取得與指定EntityKey物件或關係的對應 ObjectStateEntry 。

TryGetObjectStateEntry(Object, ObjectStateEntry)

嘗試取得 ObjectStateEntry 對應 Object 的 。

TryGetRelationshipManager(Object, RelationshipManager)

回傳 RelationshipManager 指定物件所使用的 that。

事件

名稱 Description
ObjectStateManagerChanged

當實體被加入或移除狀態管理者時,會發生這種情況。

適用於