IConventionSkipNavigation Arabirim

Tanım

Üçüncü bir varlık türü aracılığıyla iletilen bir ilişkinin parçası olan bir gezinti özelliğini temsil eder.

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

public interface IConventionSkipNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.ISkipNavigation
public interface IConventionSkipNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlySkipNavigation
type IConventionSkipNavigation = interface
    interface ISkipNavigation
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
    interface IConventionNavigationBase
    interface IConventionPropertyBase
    interface IConventionAnnotatable
type IConventionSkipNavigation = interface
    interface IReadOnlySkipNavigation
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IConventionNavigationBase
    interface IConventionPropertyBase
    interface IConventionAnnotatable
Public Interface IConventionSkipNavigation
Implements IConventionNavigationBase, ISkipNavigation
Public Interface IConventionSkipNavigation
Implements IConventionNavigationBase, IReadOnlySkipNavigation
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. model yapı kuralları .

Özellikler

Builder

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

ClrType

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

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

Bu gezinti özelliğinin ait olduğu türü alır.

DeclaringType

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

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

FieldInfoBu özellik benzeri nesne için TEMELDEKI clr alanını alır. Bu, null gölge özellikleri için veya yedekleme alanı bilinmiyorsa olabilir.

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

JOIN türüne yabancı anahtarı alır.

Inverse

Ters atlama gezintisini alır.

IsCollection

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

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

Bu gezintinin varsayılan olarak yüklenmeye istekli olup olmadığını belirten bir değer alır.

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

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

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

Gezinti özelliğinin temeldeki yabancı anahtarın bağımlı tarafında tanımlanıp tanımlanmadığını gösteren bir değer alır.

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

Verilen ada sahip ek açıklamanın değerini alır, yoksa döndürür null .

(Devralındığı yer: IReadOnlyAnnotatable)
JoinEntityType

Yabancı anahtar tarafından kullanılan JOIN türünü alır.

Name

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

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

PropertyInfoBu özellik benzeri nesne için TEMELDEKI clr özelliğini alır. Bu, null gölge özellikleri için veya doğrudan bir alanla eşlenmişse olabilir.

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

Bu gezinti özelliğinin bir örnek (ler) i tutacaktır varlık türünü alır.

Yöntemler

AddAnnotation(String, Object, Boolean)

Bu nesneye bir ek açıklama ekler. Belirtilen adla bir ek açıklama zaten varsa atar.

(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 adla bir ek açıklama zaten varsa atar.

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

Nesnede belirtilen tüm ek açıklamaların hata ayıklama dizesini alır.

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

Verilen ada sahip ek açıklamayı alır, yoksa döndürür null .

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

Verilen adla çalışma zamanı ek açıklamasını alır null ve yoksa bu açıklamayı alır.

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

Verilen adla çalışma zamanı ek açıklamasının değerini alır ve null yoksa değerini alır.

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

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

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

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

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

Bu, IClrCollectionAccessor bir koleksiyon geziniyorsa, bu gezinti özelliği için alır.

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

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

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

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

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

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

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

Bu özellik için destek alanının adını veya null yedekleme alanının bilinmediğini alır.

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

İçin yapılandırma kaynağını döndürür ForeignKey .

GetGetter()

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

Böyle bir özelliğin ilişkili bir özelliği yoktur, bu nedenle bir gölge özelliği ( IsShadowProperty() ) için bu yöntemi çağırmanın bir hata olduğunu MemberInfo unutmayın.

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

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

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

İçin yapılandırma kaynağını döndürür Inverse .

GetIsEagerLoadedConfigurationSource()

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

(Devralındığı yer: IConventionNavigationBase)
GetMemberInfo(Boolean, Boolean)

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

Böyle bir özelliğin ilişkili bir özelliği yoktur, bu nedenle bir gölge özelliği ( IsShadowProperty() ) için bu yöntemi çağırmanın bir hata olduğunu MemberInfo unutmayın.

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

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

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

PropertyAccessModeBu özellik benzeri nesne için kullanılan öğesini alır.

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

için yapılandırma kaynağını GetPropertyAccessMode() 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ı gösteren bir değer alır. Bir dizin oluşturucu özelliği, varlık sınıfındaki bir dizin oluşturucu aracılığıyla erişilen bir özelliktir.

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

Bunun bir gölge özellik olup olmadığını gösteren bir değer alır. Bir Shadow özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir sınıftır. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

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

Verilen adla ek açıklamayı bu nesneden 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)

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

(Devralındığı yer: IConventionAnnotatable)
SetField(FieldInfo, Boolean)
Kullanımdan kalktı.

Bu FieldInfo özelliğin kullanması gereken temel CLR alanı için 'i ayarlar.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı 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, null gölge özelliklere yönelik olabilir veya özelliğin destek alanı bilinmiyor olabilir.

Destek alanları normalde burada açıklandığı gibi kurala göre bulunur: http://go.microsoft.com/fwlink/?LinkId=723277 . Bu yöntem, kurala göre doğru alanın bulunamaması durumlarında, destek alanlarını açıkça ayarlamada yararlıdır.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı 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)
SetFieldInfo(FieldInfo, Boolean)

Bu FieldInfo özelliğin kullanması gereken temel CLR alanı için 'i ayarlar.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı 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)
SetForeignKey(IConventionForeignKey, Boolean)

Yabancı anahtarı ayarlar.

SetInverse(IConventionSkipNavigation, Boolean)

Ters atlama gezintisini ayarlar.

SetIsEagerLoaded(Nullable<Boolean>, Boolean)

Bu gezintinin varsayılan olarak yüklenmeye istekli olup olmadığını belirten bir değer ayarlar.

(Devralındığı yer: IConventionNavigationBase)
SetIsLoadedWhenNoTracking(Object)

SetLoaded(Object, String, Boolean)Bir INavigationBase izleme sorgusu bu ilişkiyi hiç yüklese, bir, öğesini yüklendi olarak işaretlemek için çağırır.

(Devralındığı yer: INavigationBase)
SetOrRemoveAnnotation(String, Object, Boolean)

Belirtilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen adla bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar. Varsa mevcut ek null açıklamayı kaldırır.

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

Bu özellik PropertyAccessMode için kullanmak üzere ayarlar.

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

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

(Devralındığı yer: IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Verilen meta verilerin okunabilir bir temsilini oluşturur.

Uyarı: döndürülen dizenin biçimine dayanmayın. Yalnızca hata ayıklama için tasarlanmıştır ve yayınlar arasında rastgele değişiklik gösterebilir.

(Devralındığı yer: IReadOnlySkipNavigation)

Belirtik Arabirim Kullanımları

INavigationBase.GetCollectionAccessor()

Bu, IClrCollectionAccessor bir koleksiyon geziniyorsa, bu gezinti özelliği için alır.

(Devralındığı yer: ISkipNavigation)
INavigationBase.Inverse

Ters gezintiyi alır.

(Devralındığı yer: ISkipNavigation)
IPropertyBase.GetPropertyAccessMode()

PropertyAccessModeBu özellik için kullanılan öğesini alır. null Varsayılan özellik erişim modunun kullanıldığını gösterir.

(Devralındığı yer: INavigationBase)
IReadOnlyNavigationBase.Inverse

Ters gezintiyi alır.

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

Bunun bir gölge özellik olup olmadığını gösteren bir değer alır. Bir Shadow özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir sınıftır. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

(Devralındığı yer: IReadOnlyNavigationBase)

Uzantı Metotları

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Bir nesneye ek açıklama ekler.

GetAnnotation(IConventionAnnotatable, String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa, var olan ek açıklamanın üzerine yazar. Belirtilmişse, var olan ek açıklamayı kaldırır null .

GetPropertyAccessModeConfigurationSource(IConventionPropertyBase)

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

SetField(IConventionPropertyBase, String, Boolean)

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

Destek alanları normalde burada açıklandığı gibi kurala göre bulunur: http://go.microsoft.com/fwlink/?LinkId=723277 . Bu yöntem, kurala göre doğru alanın bulunamaması durumlarında, destek alanlarını açıkça ayarlamada yararlıdır.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı 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.

SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean)

Bu özellik PropertyAccessMode için kullanmak üzere ayarlar.

AnnotationsToDebugString(IAnnotatable, Int32)

Nesnede belirtilen tüm ek açıklamaların hata ayıklama dizesini alır.

GetAnnotation(IAnnotatable, String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

SetIsLoadedWhenNoTracking(INavigationBase, Object)

SetLoaded(Object, String, Boolean)Bir INavigationBase izleme sorgusu bu ilişkiyi hiç yüklese, bir, öğesini yüklendi olarak işaretlemek için çağırır.

GetCurrentValueComparer(IPropertyBase)

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

GetFieldName(IPropertyBase)

Bu özellik için destek alanının adını veya null yedekleme alanının bilinmediğini alır.

GetGetter(IPropertyBase)

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

Bu IsShadowProperty(IPropertyBase) tür bir özelliğin ilişkili olmadığından, bir Shadow özelliği () için bu yöntemi çağırma hatası olduğunu unutmayın MemberInfo .

GetIndex(IPropertyBase)

Bu özellik için özellik dizinini alır.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

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

Bu IsShadowProperty(IPropertyBase) tür bir özelliğin ilişkili olmadığından, bir Shadow özelliği () için bu yöntemi çağırma hatası olduğunu unutmayın MemberInfo .

IsIndexerProperty(IPropertyBase)

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

IsShadowProperty(IPropertyBase)
Kullanımdan kalktı.

Bunun bir gölge özellik olup olmadığını gösteren bir değer alır. Bir Shadow özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir sınıftır. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

ToDebugString(ISkipNavigation, MetadataDebugStringOptions, Int32)

Verilen meta verilerin okunabilir bir temsilini oluşturur.

Uyarı: döndürülen dizenin biçimine dayanmayın. Yalnızca hata ayıklama için tasarlanmıştır ve yayınlar arasında rastgele değişiklik gösterebilir.

Şunlara uygulanır