Aracılığıyla paylaş


ChangeTracker.Entries Yöntem

Tanım

Aşırı Yüklemeler

Entries()

Bağlam tarafından izlenen her varlık için bir EntityEntry döndürür. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Entries<TEntity>()

Bağlam tarafından izlenen belirli bir türün tüm varlıkları için bir EntityEntry alır. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Entries()

Bağlam tarafından izlenen her varlık için bir EntityEntry döndürür. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

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)

Döndürülenler

İzlenen her varlık için bir giriş.

Açıklamalar

İzlenen varlıkları anahtara, yabancı anahtara veya özellik değerine göre daha hızlı arama için yöntemlerini Local kullanmayı göz önünde bulundurun.

Bu yöntem, döndürülen tüm girişlerin güncel durumu yansıtmasını sağlamak için çağırır DetectChanges() . Değişiklikleri algılama yavaş olabileceğinden, durumun güncel olduğu bilinen durumlarda değişikliklerin algılanmasını önlemek için geçici olarak ayarlamayı AutoDetectChangesEnabled göz önünde bulundurun.

Döndürülen sabit listesi üzerinde yinelenirken varlık durumunun değiştirilmesinin, koleksiyonun numaralandırılırken değiştirildiğini belirten bir InvalidOperationException sonuçla sonuçlanabileceğini unutmayın. Bunu önlemek için yinelemeden önce kullanarak ToList<TSource>(IEnumerable<TSource>) veya benzer bir savunma kopyası oluşturun.

Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme .

Şunlara uygulanır

Entries<TEntity>()

Bağlam tarafından izlenen belirli bir türün tüm varlıkları için bir EntityEntry alır. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

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

Tür Parametreleri

TEntity

Girdileri alınacak varlık türü.

Döndürülenler

İzlenen belirli türde her varlık için bir giriş.

Açıklamalar

İzlenen varlıkları anahtara, yabancı anahtara veya özellik değerine göre daha hızlı arama için yöntemlerini Local kullanmayı göz önünde bulundurun.

Bu yöntem, döndürülen tüm girişlerin güncel durumu yansıtmasını sağlamak için çağırır DetectChanges() . Değişiklikleri algılama yavaş olabileceğinden, durumun güncel olduğu bilinen durumlarda değişikliklerin algılanmasını önlemek için geçici olarak ayarlamayı AutoDetectChangesEnabled göz önünde bulundurun.

Döndürülen sabit listesi üzerinde yinelenirken varlık durumunun değiştirilmesinin, koleksiyonun numaralandırılırken değiştirildiğini belirten bir InvalidOperationException sonuçla sonuçlanabileceğini unutmayın. Bunu önlemek için yinelemeden önce kullanarak ToList<TSource>(IEnumerable<TSource>) veya benzer bir savunma kopyası oluşturun.

Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme .

Şunlara uygulanır