次の方法で共有


ObjectStateManager クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

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

継承階層

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) 関連する 2 つのオブジェクトとナビゲーション プロパティの名前に基づいて、2 つのエンティティ オブジェクト間の指定されたリレーションシップの状態を変更します。
パブリック メソッド ChangeRelationshipState(Object, Object, String, String, EntityState) 関連する 2 つのオブジェクトとリレーションシップのプロパティに基づいて、2 つのエンティティ オブジェクト間の指定されたリレーションシップの状態を変更します。
パブリック メソッド ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity, Object>>, EntityState) 関連する 2 つのオブジェクトとナビゲーション プロパティを定義する LINQ 式とに基づいて、2 つのエンティティ オブジェクト間の指定されたリレーションシップの状態を変更します。
パブリック メソッド 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 状態マネージャーに対してエンティティの追加または削除が実行されたときに発生します。

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

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