ObjectStateManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
維護實體類型實例與關聯實例的物件狀態與身份管理。
[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 |
當實體被加入或移除狀態管理者時,會發生這種情況。 |