Share via


IMutableTypeBase Arabirim

Tanım

içindeki bir IMutableModeltürü 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

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

Daha fazla bilgi ve örnek için bkz. Varlık türlerini ve ilişkilerini modelleme .

Özellikler

ClrType

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

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

Tercih edilen oluşturucu için öğesini InstantiationBinding alır.

(Devralındığı yer: ITypeBase)
ContainingEntityType

Bu varlık türünü veya karmaşık özellik zincirinin bildirildiği varlığı alır.

HasSharedClrType

Bu yapısal türün diğer yapısal türlerin de eşlendiği bir türe eşlenip eşlenmediğini belirten bir Type değer alır.

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

Bu yapısal türün rastgele özellikler içerebilen bir dizin oluşturucuya ve belirli bir dizin oluşturucu özelliğinin değer içerip içermediğini belirlemek için kullanılabilecek bir yönteme sahip olup olmadığını gösteren bir değer alır.

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

Belirtilen ada sahip ek açıklamanın değerini alır ve 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 ada sahip bir ek açıklama zaten varsa oluşturur.

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

Nesneye ek açıklamalar ekler.

(Devralındığı yer: IMutableAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean)

Bu türe dizin oluşturucu tarafından yedeklenen karmaşık bir özellik ekler.

AddComplexProperty(MemberInfo, String, Boolean)

Bu türe karmaşık bir özellik ekler.

AddComplexProperty(String, Boolean)

Bu türe karmaşık bir özellik ekler.

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

Bu türe karmaşık bir özellik ekler.

AddComplexProperty(String, Type, Type, String, Boolean)

Bu türe karmaşık bir özellik ekler.

AddIgnored(String)

Belirtilen üye adını yoksayıldı olarak işaretler ve kuralların türe eşleşen bir özellik veya gezinti eklemesini engeller.

AddIndexerProperty(String, Type)

Bu türe dizin oluşturucu tarafından yedeklenen bir özellik ekler.

AddProperty(MemberInfo)

Bu türe bir özellik ekler.

AddProperty(String)

Bu türe bir özellik ekler.

AddProperty(String, Type)

Bu türe bir özellik ekler.

AddProperty(String, Type, MemberInfo)

Bu türe bir özellik ekler.

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ın hata ayıklama dizesini alır.

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

Bu yapısal türün kolay görünen adını alır.

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

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

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

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

(Devralındığı yer: IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Verilen türde karmaşık bir özellik alır. Özellik bulunamazsa döndürür null .

FindComplexProperty(String)

Belirli bir ada sahip karmaşık özelliği alır. Belirtilen ada sahip bir özellik tanımlanmadıysa döndürür null .

FindDeclaredComplexProperty(String)

Belirtilen ada sahip tür üzerinde bildirilen karmaşık bir özellik bulur. Bir temel tür üzerinde tanımlanan özellikleri döndürmez.

FindDeclaredProperty(String)

Belirtilen ada sahip türde bildirilen bir özellik bulur. Bir temel tür üzerinde tanımlanan özellikleri döndürmez.

FindIndexerPropertyInfo()

PropertyInfo Varsa, ilişkili CLR türündeki dizin oluşturucu için değerini döndürür.

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

Verilen ada sahip üyeyi alır. Belirtilen ada sahip hiçbir üye tanımlanmadıysa döndürür null .

FindMembersInHierarchy(String)

Bu tür, temel türler veya türetilmiş türler üzerinde verilen ada sahip üyeleri alır.

FindProperties(IReadOnlyList<String>)

Bu türdeki eşleşen özellikleri bulur. Herhangi bir özellik bulunamazsa döndürür null .

FindProperty(MemberInfo)

Verilen türdeki bir özelliği alır. Özellik bulunamazsa döndürür null .

FindProperty(String)

Belirli bir ada sahip özelliğini alır. Belirtilen ada sahip bir özellik tanımlanmadıysa döndürür null .

FindRuntimeAnnotation(String)

Belirli bir adla ç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: IReadOnlyAnnotatable)
GetAnnotations()

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

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

Bu tür için kullanılan değişiklik izleme stratejisini alır. Bu strateji, bağlamın türün bir örneğinin özelliklerindeki değişiklikleri nasıl algıladiğini gösterir.

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

Bu tür üzerinde tanımlanan özellikleri alır.

GetDeclaredComplexProperties()

Bu tür üzerinde bildirilen tüm karmaşık özellikleri alır.

GetDeclaredMembers()

Bu türde bildirilen üyeleri alır.

GetDeclaredProperties()

Bu tür üzerinde bildirilen tüm skaler özellikleri alır.

GetDerivedComplexProperties()

Bu türden türetilen türlerde bildirilen tüm karmaşık özellikleri alır.

GetDerivedProperties()

Bu türden türetilen türlerde bildirilen tüm skaler özellikleri alır.

GetFlattenedComplexProperties()

Karmaşık türlerdekiler de dahil olmak üzere uygulayan IComplexPropertytüm özellikleri döndürür.

(Devralındığı yer: ITypeBase)
GetFlattenedDeclaredProperties()

Karmaşık türlerdekiler de dahil olmak üzere uygulayan IPropertytüm bildirilen özellikleri döndürür.

(Devralındığı yer: ITypeBase)
GetFlattenedProperties()

Karmaşık türlerdekiler de dahil olmak üzere uygulayan IPropertytüm özellikleri döndürür.

(Devralındığı yer: ITypeBase)
GetIgnoredMembers()

Yoksayılan tüm üyeleri alır.

GetMembers()

Bu tür ve temel türlerde tanımlanan üyeleri alır.

GetNavigationAccessMode()

Bu tür gezintiler PropertyAccessMode için kullanılan öğesini alır.

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

Çalışma zamanı ek açıklamasının belirtilen ada sahip değerini alır ve yoksa ekler.

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

Bu tür üzerinde tanımlanan tüm skaler özellikleri alır.

GetProperty(String)

Verilen ada sahip bir özellik alır.

GetPropertyAccessMode()

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

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

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

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

Değişiklik izleme sırasında anlık görüntü değeri gerekebilecek tüm üyeleri döndürür.

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

Bu yapısal türün soyut bir türü temsil edip etmediğini belirten bir değer alır.

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

Bu türün belirli bir türden türetilip türemediğini (veya ile aynı olup olmadığını) belirler.

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

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

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Bu türün belirli bir türden türetilip türemediğini (ancak aynı olmadığını) belirler.

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

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

(Devralındığı yer: IMutableAnnotatable)
RemoveComplexProperty(IReadOnlyProperty)

Bu türden bir özelliği kaldırır.

RemoveComplexProperty(String)

Bu türden bir özelliği kaldırır.

RemoveIgnored(String)

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

RemoveProperty(IReadOnlyProperty)

Bu türden bir özelliği kaldırır.

RemoveProperty(String)

Bu türden bir özelliği 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)

Verilen anahtar 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: IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

Bu tür için kullanılacak değişiklik izleme stratejisini ayarlar. Bu strateji, bağlamın türün bir örneğinin özelliklerindeki değişiklikleri nasıl algıladiğini gösterir.

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessMode Bu varlık türünün gezintileri için kullanılacak öğesini ayarlar.

SetOrRemoveAnnotation(String, Object)

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ğlanan mevcut ek açıklamayı null kaldırır.

(Devralındığı yer: IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessMode Bu türdeki özellikler ve gezintiler için kullanılacak öğesini ayarlar.

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

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

(Devralındığı yer: IReadOnlyTypeBase)

Uzantı Metotları

DisplayName(ITypeBase)

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

FullName(ITypeBase)
Kullanımdan kalktı..

Verilen IReadOnlyTypeBaseiçin benzersiz adı alır.

IsAbstract(ITypeBase)

Bu varlık türünün soyut bir türü temsil eder olup olmadığını denetler.

ShortName(ITypeBase)

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Nesneye ek açıklamalar ekler.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Mevcut ek açıklamayı belirli bir anahtarla alır veya yoksa yeni bir ek açıklama ekler.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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ğlandıysa null mevcut ek açıklamayı kaldırır.

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Bu varlık türündeki PropertyAccessMode gezintiler için kullanılacak öğesini ayarlar.

Tek tek gezintilerin bu erişim modunu geçersiz kılabileceğini unutmayın. Burada ayarlanan değer, geçersiz kılma belirtilmemiş tüm gezintiler için kullanılır.

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

PropertyAccessMode Bu varlık türünün özellikleri ve gezintileri için kullanılacak öğesini ayarlar.

Tek tek özelliklerin ve gezintilerin 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ılır.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Belirli bir tablo benzeri depolama nesnesi için tür eşlemesini döndürü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.

GetContainerColumnName(IReadOnlyTypeBase)

Türün eşlendiği kapsayıcı sütun adını alır.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Türün silme işlemleri için eşlendiği veya null saklı yordamla eşlenmediği saklı yordamı döndürür.

GetFunctionName(IReadOnlyTypeBase)

Türün eşlendiği veya null bir işlevle eşlenmediği işlevin adını döndürür.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Türün eklemeler için eşlendiği veya null saklı yordamla eşlenmediği saklı yordamı döndürür.

GetJsonPropertyName(IReadOnlyTypeBase)

Bir JSON sütununa eşlenen verilen varlık için kullanılan JSON özellik adının değerini alır.

GetMappingFragments(IReadOnlyTypeBase)

Tüm yapılandırılmış tür eşleme parçalarını döndürü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.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Verilen türdeki tüm yapılandırılmış tür eşleme parçalarını döndürü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.

GetMappingStrategy(IReadOnlyTypeBase)

Türetilmiş türler için eşleme stratejisini alır.

GetSchema(IReadOnlyTypeBase)

Eşlenen tabloyu içeren veritabanı şemasını döndürür.

GetSqlQuery(IReadOnlyTypeBase)

Türü için veri sağlamak için kullanılan SQL dizesini veya null bir SQL dizesiyle eşlenmediyse döndürür.

GetTableName(IReadOnlyTypeBase)

Türün eşlendiği veya null tabloya eşlenmediği tablonun adını döndürür.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Türün güncelleştirmeler için eşlendiği veya null saklı yordamla eşlenmediği saklı yordamı döndürür.

GetViewName(IReadOnlyTypeBase)

Türün eşlendiği veya null görünümle eşlenmediği görünümün adını döndürür.

GetViewSchema(IReadOnlyTypeBase)

Eşlenmiş görünümü içeren veritabanı şemasını döndürür.

IsMappedToJson(IReadOnlyTypeBase)

Belirtilen varlığın bir JSON sütununa eşlenip eşlenmediğini belirten bir değer alır.

GetNavigationAccessMode(ITypeBase)

Bu tür gezintiler PropertyAccessMode için kullanılan öğesini alır.

Tek tek gezintilerin bu erişim modunu geçersiz kılabileceğini unutmayın. Burada döndürülen değer, geçersiz kılma belirtilmemiş tüm gezintilerde kullanılır.

GetPropertyAccessMode(ITypeBase)

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

Tek tek özelliklerin ve gezintilerin bu erişim modunu geçersiz kılabileceğini unutmayın. 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