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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。