次の方法で共有


DbChangeTracker クラス

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

エンティティの変更追跡に関係するコンテキストでの諸機能にアクセスを提供する DbContext の ChangeTracker メソッドによって返されます。

継承階層

System.Object
  System.Data.Entity.Infrastructure.DbChangeTracker

名前空間:  System.Data.Entity.Infrastructure
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
Public Class DbChangeTracker
'使用
Dim instance As DbChangeTracker
public class DbChangeTracker
public ref class DbChangeTracker
type DbChangeTracker =  class end
public class DbChangeTracker

DbChangeTracker 型で公開されるメンバーは以下のとおりです。

メソッド

  名前 説明
パブリック メソッド DetectChanges POCO エンティティのプロパティとリレーションシップに加えられた変更を検出します。エンティティの型によっては (EntityObject から派生する変更追跡プロキシやエンティティなど)、変更が自動的に報告され、これらの型のエンティティに対する DetectChanges の呼び出しは通常必要ないことに注意してください。また、通常 DetectChanges は、DbContext のメソッドとそれに関連するクラスによって自動的に呼び出されるので、このメソッドを明示的に呼び出す必要があるのはまれです。ただし、一般的にはパフォーマンス上の理由から、Configuration から AutoDetectChangesEnabled フラグを使って DetectChanges の自動呼び出しをオフにした方がよい場合があります。
パブリック メソッド Entries() このコンテキストで追跡されるすべてのエンティティの DbEntityEntry オブジェクトを取得します。
パブリック メソッド Entries<TEntity>() このコンテキストで追跡される特定の型のすべてのエンティティの DbEntityEntry オブジェクトを取得します。
パブリック メソッド Equals DbChangeTracker が指定したオブジェクトと等しいかどうかを指定します。 (Object.Equals(Object) をオーバーライドします。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode DbChangeTracker に関連付けられているハッシュ コードを取得します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。
パブリック メソッド HasChanges SaveChanges() が呼び出されたときにデータベースに送信されるエンティティまたはリレーションシップの追加、削除、または変更を DbContext が追跡しているかどうかをチェックします。
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド ToString DbChangeTracker の文字列形式を返します。 (Object.ToString() をオーバーライドします。)

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity.Infrastructure 名前空間