IMutableTypeBase Arabirim

Tanım

Bir türü temsil eder IMutableModel .

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 IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IMutableTypeBase = interface
    interface ITypeBase
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableTypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, ITypeBase
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, IReadOnlyTypeBase
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. varlık türlerini ve Ilişkilerini modelleme .

Özellikler

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

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

(Devralındığı yer: IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Nesneye ek açıklamalar ekler.

(Devralındığı yer: IMutableAnnotatable)
AddIgnored(String)

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)
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)
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)
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 ek açıklamayı bu nesneden kaldırır.

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

Belirtilen anahtarın 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: IMutableAnnotatable)
SetNavigationAccessMode(Nullable<PropertyAccessMode>)

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)

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: IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessModeBu varlık türünün özellikleri ve gezginler 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ı

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.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Nesneye ek açıklamalar ekler.

GetAnnotation(IMutableAnnotatable, String)

Verilen adla ek açıklamayı alır ve yoksa bu ek açıklamayı alır.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Belirtilen anahtarla mevcut ek açıklamayı alır veya yoksa yeni bir ek açıklama ekler.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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.

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Bu varlık PropertyAccessMode türünün gezintileri için kullanmak üzere ayarlar.

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

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Bu varlık PropertyAccessMode türünün özellikleri ve gezintileri için kullanmak üzere ayarlar.

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

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