Aracılığıyla paylaş


IMutableComplexType Arabirim

Tanım

Bir yapısal türün karmaşık özelliğinin türünü temsil eder.

public interface IMutableComplexType : Microsoft.EntityFrameworkCore.Metadata.IMutableTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType
type IMutableComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IMutableTypeBase
    interface IMutableAnnotatable
Public Interface IMutableComplexType
Implements IMutableTypeBase, IReadOnlyComplexType
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, IComplexProperty 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)
ComplexProperty

İlişkili özelliği alır.

ContainingEntityType

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

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

Verilen ada sahip ek açıklamanın değerini alır veya ayarlar.

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

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

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

(Devralındığı yer: IMutableTypeBase)
AddComplexProperty(MemberInfo, String, Boolean)

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

(Devralındığı yer: IMutableTypeBase)
AddComplexProperty(String, Boolean)

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

(Devralındığı yer: IMutableTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

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

(Devralındığı yer: IMutableTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean)

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

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

(Devralındığı yer: IMutableTypeBase)
AddIndexerProperty(String, Type)

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

(Devralındığı yer: IMutableTypeBase)
AddProperty(MemberInfo)

Bu türe bir özellik ekler.

(Devralındığı yer: IMutableTypeBase)
AddProperty(String)

Bu türe bir özellik ekler.

(Devralındığı yer: IMutableTypeBase)
AddProperty(String, Type)

Bu türe bir özellik ekler.

(Devralındığı yer: IMutableTypeBase)
AddProperty(String, Type, MemberInfo)

Bu türe bir özellik ekler.

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

Nesnede bildirilen tüm ek açıklamalar için 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)

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

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

Verilen üye bilgileriyle karmaşık bir özellik alır. Özellik bulunmazsa döndürür null .

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

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

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

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

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

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

(Devralındığı yer: IReadOnlyTypeBase)
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 bir üye tanımlanmadıysa döndürür null .

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

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

(Devralındığı yer: IReadOnlyTypeBase)
FindProperties(IReadOnlyList<String>)

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

(Devralındığı yer: IReadOnlyTypeBase)
FindProperty(MemberInfo)

Verilen üye bilgilerine sahip bir özellik alır. Özellik bulunmazsa döndürür null .

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

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

(Devralındığı yer: IReadOnlyTypeBase)
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: IMutableAnnotatable)
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 ve temel türlerde tanımlanan karmaşık özellikleri alır.

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

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

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

Bu tür üzerinde bildirilen üyeleri alır.

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

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

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

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

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

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

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

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

(Devralındığı yer: IMutableTypeBase)
GetMembers()

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

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

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

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

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

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

Verilen ada sahip bir özellik alır.

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

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

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

Verilen türün bu karmaşık tür için içeren türlerden biri olup olmadığını belirten bir değer alır.

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

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

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

(Devralındığı yer: IMutableTypeBase)
RemoveComplexProperty(String)

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

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

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

(Devralındığı yer: IMutableTypeBase)
RemoveProperty(IReadOnlyProperty)

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

(Devralındığı yer: IMutableTypeBase)
RemoveProperty(String)

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

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

(Devralındığı yer: IMutableTypeBase)
SetNavigationAccessMode(Nullable<PropertyAccessMode>)

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

(Devralındığı yer: IMutableTypeBase)
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ğlandıysa null mevcut ek açıklamayı kaldırır.

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

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

(Devralındığı yer: IMutableTypeBase)
ShortName()

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

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

Verilen meta verilerin insan tarafından okunabilir bir gösterimini oluşturur.

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

(Devralındığı yer: IReadOnlyComplexType)

Uzantı Metotları

GetContainerColumnName(IReadOnlyComplexType)

Karmaşık türün eşlendiği kapsayıcı sütun adını alı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)

Yapılandırılmış tüm 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üretilen 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 VEYA null bir SQL dizesiyle eşlenmemişse SQL dizesini döndürür.

GetTableName(IReadOnlyTypeBase)

Türün eşlendiği veya null tabloyla 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.

Şunlara uygulanır