Dil

CollectionEntry Sınıf

Tanım

Bu varlığı başka bir varlık koleksiyonuyla ilişkilendiren bir koleksiyon gezinti özelliği için değişiklik izleme ve yükleme bilgilerine erişim sağlar.

public class CollectionEntry : Microsoft.EntityFrameworkCore.ChangeTracking.NavigationEntry
[System.Runtime.CompilerServices.Nullable(0)]
public class CollectionEntry : Microsoft.EntityFrameworkCore.ChangeTracking.NavigationEntry
type CollectionEntry = class
    inherit NavigationEntry
[<System.Runtime.CompilerServices.Nullable(0)>]
type CollectionEntry = class
    inherit NavigationEntry
Public Class CollectionEntry
Inherits NavigationEntry
Devralma
Türetilmiş
Özellikler

Açıklamalar

Bu sınıfın örnekleri API kullanılırken ChangeTracker yöntemlerden döndürülür ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Daha fazla bilgi ve örnek için bkz. EF Core'da izlenen varlıklara erişme, Yabancı anahtarları ve gezintileri değiştirme ve İlgili varlıkları yükleme .

Oluşturucular

Veri Akışı Adı Description
CollectionEntry(InternalEntityEntry, INavigation)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

CollectionEntry(InternalEntityEntry, INavigationBase)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

CollectionEntry(InternalEntityEntry, String)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Veri Akışı Adı Description
CurrentValue

Şu anda bu özelliğe atanmış olan değeri alır veya ayarlar. Geçerli değer bu özellik kullanılarak ayarlanırsa, değişiklik izleyicisi değişikliğin farkındadır ve DetectChanges() bağlamın değişikliği algılaması için gerekli değildir.

EntityEntry

EntityEntry Bu üyenin ait olduğu.

(Devralındığı yer: MemberEntry)
InternalEntityEntry

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: NavigationEntry)
InternalEntry

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: MemberEntry)
IsLoaded

Bu gezinti özelliği tarafından başvuruda bulunılan varlığın veya varlıkların yüklenip yüklenmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: NavigationEntry)
IsModified

Bu gezinti özelliğiyle ilişkili yabancı anahtar özellik değerlerinden herhangi birinin değiştirilip değiştirilmediğini ve çağrıldığında SaveChanges() veritabanında güncelleştirilip güncelleştirilmeyeceğini belirten bir değer alır veya ayarlar.

IsModified

Bu gezinti özelliğiyle ilişkili yabancı anahtar özellik değerlerinden herhangi birinin değiştirilip değiştirilmediğini ve çağrıldığında SaveChanges() veritabanında güncelleştirilip güncelleştirilmeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: NavigationEntry)
Metadata

Bu özelliğin modellerini ve veritabanına nasıl eşlendiğini açıklayan meta verileri alır.

(Devralındığı yer: NavigationEntry)

Yöntemler

Veri Akışı Adı Description
EnsureInitialized()

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

FindEntry(Object)

Bu EntityEntry gezintinin hedefledikleri bir varlığın.

Finder(Type)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

(Devralındığı yer: NavigationEntry)
GetInternalTargetEntry(Object)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Load()

Zaten olarak ayarlanmadığı sürece IsLoaded , bu gezinti özelliği tarafından başvuruda bulunan truevarlıkları yükler.

Load(LoadOptions)

Zaten olarak ayarlanmadığı sürece IsLoaded , bu gezinti özelliği tarafından başvuruda bulunan truevarlıkları yükler.

LoadAsync(CancellationToken)

Zaten olarak ayarlanmadığı sürece IsLoaded , bu gezinti özelliği tarafından başvuruda yer truealan varlıkları yükler.

LoadAsync(LoadOptions, CancellationToken)

Zaten olarak ayarlanmadığı sürece IsLoaded , bu gezinti özelliği tarafından başvuruda yer truealan varlıkları yükler.

Query()

Bu gezinti özelliği tarafından başvurulmuş varlıkları yüklemek için tarafından Load() kullanılacak sorguyu döndürür.

Belirtik Arabirim Kullanımları

Veri Akışı Adı Description
IInfrastructure<IInternalEntry>.Instance

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: MemberEntry)
IInfrastructure<InternalEntityEntry>.Instance

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: NavigationEntry)

Uzantı Metotları

Veri Akışı Adı Description
GetInfrastructure<T>(IInfrastructure<T>)

kullanılarak IInfrastructure<T>gizlenen bir özellikten değerini alır.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Şunlara uygulanır