Bagikan melalui


ChangeTracker.Entries Metode

Definisi

Overload

Entries()

Mengembalikan untuk setiap entitas yang EntityEntry dilacak oleh konteks. Entri menyediakan akses ke informasi dan operasi pelacakan perubahan untuk setiap entitas.

Entries<TEntity>()

EntityEntry Mendapatkan untuk semua entitas dari jenis tertentu yang dilacak oleh konteks. Entri menyediakan akses ke informasi dan operasi pelacakan perubahan untuk setiap entitas.

Entries()

Mengembalikan untuk setiap entitas yang EntityEntry dilacak oleh konteks. Entri menyediakan akses ke informasi dan operasi pelacakan perubahan untuk setiap entitas.

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)

Mengembalikan

Entri untuk setiap entitas yang sedang dilacak.

Keterangan

Pertimbangkan untuk menggunakan metode Local pencarian entitas terlacak yang lebih cepat berdasarkan kunci, kunci asing, atau nilai properti.

Metode ini memanggil DetectChanges() untuk memastikan semua entri yang dikembalikan mencerminkan status terbaru. Karena mendeteksi perubahan bisa lambat, pertimbangkan untuk mengatur AutoDetectChangesEnabled sementara untuk mencegah mendeteksi perubahan dalam situasi di mana status diketahui sudah diperbarui.

Perhatikan bahwa modifikasi status entitas saat melakukan iterasi atas enumerasi yang InvalidOperationException dikembalikan dapat mengakibatkan indikasi bahwa koleksi dimodifikasi saat menghitung. Untuk menghindari hal ini, buat salinan defensif menggunakan ToList<TSource>(IEnumerable<TSource>) atau serupa sebelum iterasi.

Lihat Pelacakan perubahan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk

Entries<TEntity>()

EntityEntry Mendapatkan untuk semua entitas dari jenis tertentu yang dilacak oleh konteks. Entri menyediakan akses ke informasi dan operasi pelacakan perubahan untuk setiap entitas.

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

Jenis parameter

TEntity

Jenis entitas untuk mendapatkan entri.

Mengembalikan

Entri untuk setiap entitas dari jenis yang diberikan yang sedang dilacak.

Keterangan

Pertimbangkan untuk menggunakan metode Local pencarian entitas terlacak yang lebih cepat berdasarkan kunci, kunci asing, atau nilai properti.

Metode ini memanggil DetectChanges() untuk memastikan semua entri yang dikembalikan mencerminkan status terbaru. Karena mendeteksi perubahan bisa lambat, pertimbangkan untuk mengatur AutoDetectChangesEnabled sementara untuk mencegah mendeteksi perubahan dalam situasi di mana status diketahui sudah diperbarui.

Perhatikan bahwa modifikasi status entitas saat melakukan iterasi atas enumerasi yang InvalidOperationException dikembalikan dapat mengakibatkan indikasi bahwa koleksi dimodifikasi saat menghitung. Untuk menghindari hal ini, buat salinan defensif menggunakan ToList<TSource>(IEnumerable<TSource>) atau serupa sebelum iterasi.

Lihat Pelacakan perubahan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk