次の方法で共有


ObjectStateManager クラス

定義

オブジェクトの状態を維持し、エンティティ型のインスタンスおよびリレーションシップ インスタンスの ID 管理を行います。

[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)

関連する 2 つのオブジェクトとナビゲーション プロパティの名前に基づいて、2 つのエンティティ オブジェクト間の指定されたリレーションシップの状態を変更します。

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

関連する 2 つのオブジェクトとリレーションシップのプロパティに基づいて、2 つのエンティティ オブジェクト間の指定されたリレーションシップの状態を変更します。

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

関連する 2 つのオブジェクトとナビゲーション プロパティを定義する LINQ 式とに基づいて、2 つのエンティティ オブジェクト間の指定されたリレーションシップの状態を変更します。

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

状態マネージャーに対してエンティティの追加または削除が実行されたときに発生します。

適用対象