Dil

CollectionEntry<TEntity,TRelatedEntity> 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<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.CollectionEntry where TEntity : class where TProperty : class
[System.Runtime.CompilerServices.Nullable(0)]
public class CollectionEntry<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.CollectionEntry where TEntity : class where TRelatedEntity : class
public class CollectionEntry<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.CollectionEntry where TEntity : class where TRelatedEntity : class
type CollectionEntry<'Entity, 'Property (requires 'Entity : null and 'Property : null)> = class
    inherit CollectionEntry
[<System.Runtime.CompilerServices.Nullable(0)>]
type CollectionEntry<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit CollectionEntry
type CollectionEntry<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit CollectionEntry
Public Class CollectionEntry(Of TEntity, TProperty)
Inherits CollectionEntry
Public Class CollectionEntry(Of TEntity, TRelatedEntity)
Inherits CollectionEntry

Tür Parametreleri

TEntity

Özelliğin ait olduğu varlığın türü.

TProperty TRelatedEntity

Özelliğin türü.

Devralma
CollectionEntry<TEntity,TRelatedEntity>
Ö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<TEntity,TRelatedEntity>(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<TEntity,TRelatedEntity>(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<TEntity,TRelatedEntity>(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<TEntity> Bu üyenin ait olduğu.

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.

(Devralındığı yer: CollectionEntry)
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.

(Devralındığı yer: CollectionEntry)
FindEntry(Object)

Bu EntityEntry<TEntity> 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.

(Devralındığı yer: CollectionEntry)
Load()

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

(Devralındığı yer: CollectionEntry)
Load(LoadOptions)

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

(Devralındığı yer: CollectionEntry)
LoadAsync(CancellationToken)

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

(Devralındığı yer: CollectionEntry)
LoadAsync(LoadOptions, CancellationToken)

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

(Devralındığı yer: CollectionEntry)
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