Dil

IConventionNavigationBase Arabirim

Tanım

İlişkide gezinmek için kullanılabilecek bir gezinti özelliğini temsil eder.

public interface IConventionNavigationBase : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigationBase
public interface IConventionNavigationBase : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigationBase
type IConventionNavigationBase = interface
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IConventionPropertyBase
    interface IConventionAnnotatable
type IConventionNavigationBase = interface
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
    interface IConventionPropertyBase
    interface IConventionAnnotatable
Public Interface IConventionNavigationBase
Implements IConventionPropertyBase, IReadOnlyNavigationBase
Public Interface IConventionNavigationBase
Implements IConventionPropertyBase, INavigationBase
Türetilmiş
Uygulamalar

Açıklamalar

Bu arabirim model oluşturma sırasında kullanılır ve meta verilerin değiştirilmesine izin verir. Model oluşturulduktan sonra, IReadOnlyNavigationBase aynı meta verilerin salt okunur görünümünü temsil eder.

Daha fazla bilgi ve örnek için bkz. Model oluşturma kuralları .

Özellikler

Veri Akışı Adı Description
Builder

Bu nesneyi yapılandırmak için kullanılabilecek oluşturucuyu alır.

(Devralındığı yer: IConventionAnnotatable)
ClrType

Bu özellik benzeri nesnenin tuttuğu değer türünü alır.

(Devralındığı yer: IPropertyBase)
DeclaringEntityType
Geçersiz.

Bu özelliğin ait olduğu varlık türünü alır.

(Devralındığı yer: IPropertyBase)
DeclaringType

Bu özellik benzeri nesnenin ait olduğu türü alır.

(Devralındığı yer: IPropertyBase)
FieldInfo

FieldInfo Bu özellik benzeri nesne için temel alınan CLR alanının değerini alır. Bu, gölge özellikler için veya yedekleme alanı bilinmiyorsa olabilir null .

(Devralındığı yer: IPropertyBase)
Inverse

Ters gezintiyi alır.

(Devralındığı yer: INavigationBase)
IsCollection

Gezinti özelliğinin bir koleksiyon özelliği olup olmadığını belirten bir değer alır.

(Devralındığı yer: INavigationBase)
IsEagerLoaded

Bu gezintinin varsayılan olarak hevesle yüklenmesi gerekip gerekmediğini belirten bir değer alır.

(Devralındığı yer: INavigationBase)
IsInModel

Bu nesnenin bir modelde olup olmadığını, yani bir nesneden kaldırılmadığını gösterir.

(Devralındığı yer: IConventionAnnotatable)
IsShadowProperty

Bunun bir gölge özelliği olup olmadığını belirten bir değer alır. Gölge özellik, varlık sınıfında karşılık gelen bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

(Devralındığı yer: IPropertyBase)
Item[String]

Mevcut değilse döndürerek null verilen ada sahip değer ek açıklamasını alır.

(Devralındığı yer: IAnnotatable)
LazyLoadingEnabled

Gecikmeli yükleme etkinleştirildiyse ve modelde gecikmeli yükleme mekanizması yapılandırıldıysa bu gezintinin yavaş yüklenip yüklenmeyeceğini belirler.

(Devralındığı yer: IReadOnlyNavigationBase)
Name

Bu özellik benzeri nesnenin adını alır.

(Devralındığı yer: IPropertyBase)
PropertyInfo

PropertyInfo Bu özellik benzeri nesne için temel alınan CLR özelliğinin öğesini alır. Bu, gölge özellikler için veya doğrudan bir alana eşlenmiş olabilir null .

(Devralındığı yer: IPropertyBase)
Sentinel

Bu özelliğin ayarlanmadığını gösteren sentinel değerini alır.

(Devralındığı yer: IReadOnlyPropertyBase)
TargetEntityType

Bu gezinti özelliğinin bir örneğini barındıracağı varlık türünü alır.

Yöntemler

Veri Akışı Adı Description
AddAnnotation(String, Object, Boolean)

Bu nesneye ek açıklama ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Nesneye ek açıklamalar ekler.

(Devralındığı yer: IConventionAnnotatable)
AddRuntimeAnnotation(String, Object)

Bu nesneye bir çalışma zamanı ek açıklaması ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: IAnnotatable)
AnnotationsToDebugString(Int32)

Nesnede bildirilen tüm ek açıklamalar için hata ayıklama dizesini alır.

(Devralındığı yer: IReadOnlyAnnotatable)
FindAnnotation(String)

Mevcut değilse döndürerek null verilen ada sahip ek açıklamayı alır.

(Devralındığı yer: IAnnotatable)
FindRuntimeAnnotation(String)

Belirtilen ada sahip çalışma zamanı ek açıklamasını alır ve yoksa döndürür null .

(Devralındığı yer: IAnnotatable)
FindRuntimeAnnotationValue(String)

Çalışma zamanı ek açıklamasının belirtilen ada sahip değerini alır ve yoksa döndürür null .

(Devralındığı yer: IAnnotatable)
GetAnnotation(String)

Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur.

(Devralındığı yer: IConventionAnnotatable)
GetAnnotations()

Geçerli nesnedeki tüm ek açıklamaları alır.

(Devralındığı yer: IAnnotatable)
GetCollectionAccessor()

Koleksiyon gezintisi IClrCollectionAccessor veya karmaşık bir özellikse bu özelliğin değerini alır.

(Devralındığı yer: IPropertyBase)
GetConfigurationSource()

Bu özelliğin yapılandırma kaynağını döndürür.

(Devralındığı yer: IConventionPropertyBase)
GetCurrentValueComparer()

İzlenen IUpdateEntry girişlerdeki değerleri karşılaştırmak için bir IComparer<T> alır.

(Devralındığı yer: IPropertyBase)
GetFieldInfoConfigurationSource()

için FieldInfoyapılandırma kaynağını döndürür.

(Devralındığı yer: IConventionPropertyBase)
GetFieldName()

Bu özelliğin yedekleme alanının adını alır veya null yedekleme alanı bilinmiyorsa.

(Devralındığı yer: IReadOnlyPropertyBase)
GetGetter()

Bu özelliğin değerini okumak için bir IClrPropertyGetter alır.

(Devralındığı yer: IPropertyBase)
GetIndex()

Bu özelliğin özellik dizinini alır.

(Devralındığı yer: IPropertyBase)
GetIsEagerLoadedConfigurationSource()

için IsEagerLoadedyapılandırma kaynağını döndürür.

GetLazyLoadingEnabledConfigurationSource()

için LazyLoadingEnabledyapılandırma kaynağını döndürür.

GetMemberInfo(Boolean, Boolean)

PropertyInfo Verilen özellik için bir değer almak veya ayarlamak için kullanılması gereken veya FieldInfo alır.

(Devralındığı yer: IPropertyBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Belirli bir adla çalışma zamanı ek açıklamasının değerini alır ve yoksa ekler.

(Devralındığı yer: IAnnotatable)
GetPropertyAccessMode()

PropertyAccessMode Bu özellik için kullanılan alır. null varsayılan özellik erişim modunun kullanıldığını gösterir.

(Devralındığı yer: IPropertyBase)
GetPropertyAccessModeConfigurationSource()

için GetPropertyAccessMode()yapılandırma kaynağını döndürür.

(Devralındığı yer: IConventionPropertyBase)
GetRuntimeAnnotations()

Geçerli nesnedeki tüm çalışma zamanı ek açıklamalarını alır.

(Devralındığı yer: IAnnotatable)
IsIndexerProperty()

Bunun bir dizin oluşturucu özelliği olup olmadığını belirten bir değer alır. Dizin oluşturucu özelliği, varlık sınıfındaki bir dizin oluşturucu aracılığıyla erişilen özelliktir.

(Devralındığı yer: IReadOnlyPropertyBase)
RemoveAnnotation(String)

Bu nesneden verilen ada sahip ek açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatable)
RemoveRuntimeAnnotation(String)

Verilen çalışma zamanı ek açıklamasını bu nesneden kaldırır.

(Devralındığı yer: IAnnotatable)
SetAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: IConventionAnnotatable)
SetField(FieldInfo, Boolean)
Geçersiz.

FieldInfo Bu özelliğin kullanması gereken temel CLR alanının değerini ayarlar.

Varsayılan olarak, bir tane bulunursa veya belirtilmişse, yedekleme alanı yeni nesneler oluşturulduğunda, genellikle varlıklar veritabanından sorgulandığında kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu, çağrılarak SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)değiştirilebilir.

(Devralındığı yer: IConventionPropertyBase)
SetField(String, Boolean)

Bu özelliğin kullanması gereken temel CLR alanını ayarlar. Bu, gölge özellikler için veya özelliğin yedekleme alanı bilinmiyorsa olabilir null .

(Devralındığı yer: IConventionPropertyBase)
SetFieldInfo(FieldInfo, Boolean)

FieldInfo Bu özelliğin kullanması gereken temel CLR alanının değerini ayarlar.

(Devralındığı yer: IConventionPropertyBase)
SetIsEagerLoaded(Nullable<Boolean>, Boolean)

Bu gezintinin varsayılan olarak hevesle yüklenmesi gerekip gerekmediğini belirten bir değer ayarlar.

SetIsLoadedWhenNoTracking(Object)

bir izleme yok sorgusu bu ilişkiyi hevesle yüklediğinde bunu yüklendi olarak işaretlemek için INavigationBase öğesini çağırırSetLoaded(Object, String, Boolean).

(Devralındığı yer: INavigationBase)
SetLazyLoadingEnabled(Nullable<Boolean>, Boolean)

Gecikmeli yükleme etkin ve yerindeyse, bu gezintinin gecikmeli yüklenip yüklenmeymeyeceğini belirten bir değer ayarlar.

SetOrRemoveAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar. Sağlanırsa null mevcut ek açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Bu özellik için kullanılacak öğesini PropertyAccessMode ayarlar.

(Devralındığı yer: IConventionPropertyBase)
SetRuntimeAnnotation(String, Object)

Verilen anahtar altında depolanan çalışma zamanı ek açıklamasını ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: IAnnotatable)

Belirtik Arabirim Kullanımları

Veri Akışı Adı Description
IPropertyBase.GetPropertyAccessMode()

PropertyAccessMode Bu özellik için kullanılan alır. null varsayılan özellik erişim modunun kullanıldığını gösterir.

(Devralındığı yer: INavigationBase)
IReadOnlyPropertyBase.IsShadowProperty()

Bunun bir gölge özelliği olup olmadığını belirten bir değer alır. Gölge özellik, varlık sınıfında karşılık gelen bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

(Devralındığı yer: IReadOnlyNavigationBase)

Uzantı Metotları

Veri Akışı Adı Description
AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Nesneye ek açıklamalar ekler.

AnnotationsToDebugString(IAnnotatable, Int32)

Nesnede bildirilen tüm ek açıklamalar için hata ayıklama dizesini alır.

GetAnnotation(IAnnotatable, String)

Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur.

GetAnnotation(IConventionAnnotatable, String)

Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur.

GetCurrentValueComparer(IPropertyBase)

İzlenen IUpdateEntry girişlerdeki değerleri karşılaştırmak için bir IComparer<T> alır.

GetFieldName(IPropertyBase)

Bu özelliğin yedekleme alanının adını alır veya null yedekleme alanı bilinmiyorsa.

GetGetter(IPropertyBase)

Bu özelliğin değerini okumak için bir IClrPropertyGetter alır.

Böyle bir özelliğin ilişkilendirilmiş MemberInfobir özelliği olmadığından bu yöntemi bir gölge özelliği (IsShadowProperty(IPropertyBase)) için çağırmanın bir hata olduğunu unutmayın.

GetIndex(IPropertyBase)

Bu özelliğin özellik dizinini alır.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

PropertyInfo Verilen özellik için bir değer almak veya ayarlamak için kullanılması gereken veya FieldInfo alır.

Böyle bir özelliğin ilişkilendirilmiş MemberInfobir özelliği olmadığından bu yöntemi bir gölge özelliği (IsShadowProperty(IPropertyBase)) için çağırmanın bir hata olduğunu unutmayın.

GetPropertyAccessModeConfigurationSource(IConventionPropertyBase)

için GetPropertyAccessMode()yapılandırma kaynağını döndürür.

IsIndexerProperty(IPropertyBase)

Bunun bir dizin oluşturucu özelliği olup olmadığını belirten bir değer alır. Dizin oluşturucu özelliği, varlık sınıfındaki bir dizin oluşturucu aracılığıyla erişilen özelliktir.

IsShadowProperty(IPropertyBase)
Geçersiz.

Bunun bir gölge özelliği olup olmadığını belirten bir değer alır. Gölge özellik, varlık sınıfında karşılık gelen bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

SetField(IConventionPropertyBase, String, Boolean)

Bu özelliğin kullanması gereken temel CLR alanını ayarlar. Bu, gölge özellikler için veya özelliğin yedekleme alanı bilinmiyorsa olabilir null .

Yedekleme alanları normalde burada açıklandığı gibi kurala göre bulunur: http://go.microsoft.com/fwlink/?LinkId=723277. Bu yöntem, doğru alanın kurala göre bulunamadığında açıkça yedekleme alanlarını ayarlamak için kullanışlıdır.

Varsayılan olarak, bir tane bulunursa veya belirtilmişse, yedekleme alanı yeni nesneler oluşturulduğunda, genellikle varlıklar veritabanından sorgulandığında kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu, çağrılarak SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean)değiştirilebilir.

SetIsLoadedWhenNoTracking(INavigationBase, Object)

bir izleme yok sorgusu bu ilişkiyi hevesle yüklediğinde bunu yüklendi olarak işaretlemek için INavigationBase öğesini çağırırSetLoaded(Object, String, Boolean).

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar. Sağlanırsa null mevcut ek açıklamayı kaldırır.

SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean)

Bu özellik için kullanılacak öğesini PropertyAccessMode ayarlar.

Şunlara uygulanır