次の方法で共有


ChangeTracker.Entries メソッド

定義

オーバーロード

Entries()

EntityEntryコンテキストによって追跡されている各エンティティの を返します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

Entries<TEntity>()

EntityEntryコンテキストによって追跡されている特定の型のすべてのエンティティの を取得します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

Entries()

EntityEntryコンテキストによって追跡されている各エンティティの を返します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry> Entries ();
abstract member Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
override this.Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
Public Overridable Function Entries () As IEnumerable(Of EntityEntry)

戻り値

追跡対象の各エンティティのエントリ。

注釈

キー、外部キー、またはプロパティ値による追跡対象エンティティの検索を高速化するために、 の メソッド Local を使用することを検討してください。

このメソッドは を呼び出 DetectChanges() して、返されるすべてのエントリに最新の状態が反映されるようにします。 変更の検出には時間がかかる可能性があるため、状態が最新であることがわかっている状況での変更を検出しないように、一時的に 設定 AutoDetectChangesEnabled することを検討してください。

返された列挙体の反復処理中にエンティティ状態が変更されると、列挙中にコレクションが変更されたことを示す が発生 InvalidOperationException する可能性があることに注意してください。 これを回避するには、反復処理する前に、 または を使用して防御用コピーを ToList<TSource>(IEnumerable<TSource>) 作成します。

詳細と例については、「 EF Core 変更の追跡 」を参照してください。

適用対象

Entries<TEntity>()

EntityEntryコンテキストによって追跡されている特定の型のすべてのエンティティの を取得します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> Entries<TEntity> () where TEntity : class;
abstract member Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
override this.Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
Public Overridable Function Entries(Of TEntity As Class) () As IEnumerable(Of EntityEntry(Of TEntity))

型パラメーター

TEntity

エントリを取得するエンティティの種類。

戻り値

追跡対象の特定の型の各エンティティのエントリ。

注釈

キー、外部キー、またはプロパティ値による追跡対象エンティティの検索を高速化するために、 の メソッド Local を使用することを検討してください。

このメソッドは を呼び出 DetectChanges() して、返されるすべてのエントリに最新の状態が反映されるようにします。 変更の検出には時間がかかる可能性があるため、状態が最新であることがわかっている状況での変更を検出しないように、一時的に 設定 AutoDetectChangesEnabled することを検討してください。

返された列挙体の反復処理中にエンティティ状態が変更されると、列挙中にコレクションが変更されたことを示す が発生 InvalidOperationException する可能性があることに注意してください。 これを回避するには、反復処理する前に、 または を使用して防御用コピーを ToList<TSource>(IEnumerable<TSource>) 作成します。

詳細と例については、「 EF Core 変更の追跡 」を参照してください。

適用対象