IConventionTypeBase Arabirim

Tanım

Bir türü temsil eder IConventionModel .

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

public interface IConventionTypeBase : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IConventionTypeBase : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IConventionTypeBase = interface
    interface ITypeBase
    interface IAnnotatable
    interface IConventionAnnotatable
type IConventionTypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionTypeBase
Implements IConventionAnnotatable, ITypeBase
Public Interface IConventionTypeBase
Implements IConventionAnnotatable, IReadOnlyTypeBase
Türetilmiş
Uygulamalar

Açıklamalar

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

Özellikler

Builder

Bu nesneyi yapılandırmak için kullanılan oluşturucusu alır.

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

Bu tür örneklerini temsil etmek için kullanılan CLR sınıfını alır. Türün null karşılık gelen bir CLR sınıfı (gölge tür olarak bilinir) yoksa döndürür.

Gölge türler şu anda çalışma zamanında ile kullanılan bir modelde DbContext desteklenmiyor. Bu nedenle, gölge türler yalnızca geçiş modeli anlık görüntülerinde vb. bulunur.

(Devralındığı yer: IReadOnlyTypeBase)
HasSharedClrType

Bu varlık türünün diğer varlık türlerinin de eşlenmiş olduğu bir varlık Type türüyle eşlenmiş olup olmadığını belirten bir değer alır.

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

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

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

Bu varlık türünün rastgele özellikler içere bir dizine sahip olup olmadığını belirten bir değer ve belirli bir dizin oluşturma özelliğinin bir değer içerdiğini belirlemek için kullanılan bir yöntem alır.

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

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

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

Bu türün ait olduğu modeli alır.

Name

Bu türün adını alır.

(Devralındığı yer: IReadOnlyTypeBase)

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)
AddIgnored(String, Boolean)

Verilen üye adını yoksayıldı olarak işaretler, bu da kuralların türe bir eşleşen özellik veya gezinti eklemesini önler.

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

Verilen için kolay görünen adı IReadOnlyTypeBase alır.

(Devralındığı yer: IReadOnlyTypeBase)
DisplayName(Boolean)

Verilen için kolay görünen adı IReadOnlyTypeBase alır.

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

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

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

Verilen üye adının yoksayılıp yoksayılmadığını gösterir.

FindIndexerPropertyInfo()

Varsa PropertyInfo ilişkili CLR türü üzerinde dizinleyici için döndürür.

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

Tüm yoksayılan üyeleri alır.

GetNavigationAccessMode()

Bu PropertyAccessMode tür gezintiler için kullanılan'ı alır.

Tek tek gezintilerin bu erişim modunu geçersiz kılabilirsiniz. Burada döndürülen değer, geçersiz kılma belirtilmemiş herhangi bir gezinti için kullanılır.

(Devralındığı yer: IReadOnlyTypeBase)
GetNavigationAccessModeConfigurationSource()

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

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

Bu PropertyAccessMode türün özellikleri ve gezintileri için kullanılan 'ı alır.

Tek tek özelliklerin ve gezintilerin bu erişim modunu geçersiz kabilirsiniz. Burada döndürülen değer, geçersiz kılma belirtilmemiş herhangi bir özellik veya gezinti için kullanılır.

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

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

GetRuntimeAnnotations()

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

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

Bu varlık türünün soyut bir türü temsil edip ettiğini belirten bir değer alır.

(Devralındığı yer: IReadOnlyTypeBase)
IsIgnored(String)

Verilen üye adının yoksayılıp yoksayılmadığını gösterir.

RemoveAnnotation(String)

Verilen adla ek açıklamayı bu nesneden kaldırır.

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

Yoksayılan üye adını kaldırır.

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)
SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessModeBu varlık türünün gezginlerini kullanmak için öğesini ayarlar.

Bireysel gezinmelerin bu erişim modunu geçersiz kılabileceğini unutmayın. Burada ayarlanan değer, geçersiz kılma belirtilmemiş herhangi bir gezinti için kullanılacaktır.

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)

PropertyAccessModeBu türün özellikleri için kullanılacak öğesini ayarlar.

Bireysel Özellikler ve gezinmeler bu erişim modunu geçersiz kılabileceğini unutmayın. Burada ayarlanan değer, geçersiz kılma belirtilmemiş herhangi bir özellik veya gezinti için kullanılacaktır.

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

Verilen için diğer tanımlayıcılarda IReadOnlyTypeBase kullanılmaktadır kısa bir ad alır.

(Devralındığı yer: IReadOnlyTypeBase)

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 .

GetNavigationAccessModeConfigurationSource(IConventionTypeBase)

İçin yapılandırma kaynağını döndürür GetNavigationAccessMode(ITypeBase) .

GetPropertyAccessModeConfigurationSource(IConventionTypeBase)

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

IsIgnored(IConventionTypeBase, String)

Verilen üye adının yoksayılıp yoksayılmadığını gösterir.

SetNavigationAccessMode(IConventionTypeBase, Nullable<PropertyAccessMode>, Boolean)

PropertyAccessModeBu varlık türünün gezginlerini kullanmak için öğesini ayarlar.

Bireysel gezinmelerin bu erişim modunu geçersiz kılabileceğini unutmayın. Burada ayarlanan değer, geçersiz kılma belirtilmemiş herhangi bir gezinti için kullanılacaktır.

SetPropertyAccessMode(IConventionTypeBase, Nullable<PropertyAccessMode>, Boolean)

PropertyAccessModeBu türün özellikleri için kullanılacak öğesini ayarlar.

Bireysel Özellikler ve gezinmeler bu erişim modunu geçersiz kılabileceğini unutmayın. Burada ayarlanan değer, geçersiz kılma belirtilmemiş herhangi bir özellik veya gezinti için kullanılacaktır.

DisplayName(ITypeBase)

Verilen için kolay görünen adı alır ITypeBase .

FullName(ITypeBase)
Kullanımdan kalktı.

Verilen için benzersiz adı alır IReadOnlyTypeBase .

IsAbstract(ITypeBase)

Bu varlık türünün soyut bir türü temsil ettiğini denetler.

ShortName(ITypeBase)

Verilen için diğer tanımlayıcılarda ITypeBase kullanılmaktadır kısa bir ad alır.

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.

GetNavigationAccessMode(ITypeBase)

Bu PropertyAccessMode tür gezintiler için kullanılan'ı alır.

Tek tek gezintilerin bu erişim modunu geçersiz kılabilirsiniz. Burada döndürülen değer, geçersiz kılma belirtilmemiş herhangi bir gezinti için kullanılır.

GetPropertyAccessMode(ITypeBase)

Bu PropertyAccessMode türün özellikleri ve gezintileri için kullanılan 'ı alır.

Tek tek özelliklerin ve gezintilerin bu erişim modunu geçersiz kabilirsiniz. Burada döndürülen değer, geçersiz kılma belirtilmemiş herhangi bir özellik veya gezinti için kullanılır.

Şunlara uygulanır