Aracılığıyla paylaş


IComplexType Arabirim

Tanım

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

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

Açıklamalar

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 .

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

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

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

ConstructorBinding

Tercih edilen oluşturucunun öğ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.

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

Bu varlık türünün ClrType'ını diğer varlıklarla paylaşıp paylaşamayacağını alır.

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

Bu varlık türünün rastgele özellikler içerebilen bir dizin oluşturucuya sahip olup olmadığını alır.

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

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

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

(Devralındığı yer: ITypeBase)

Yöntemler

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 üye bilgileriyle karmaşık bir özellik alır. Özellik bulunamazsa döndürür null .

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

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

PropertyInfo Varsa, ilişkili CLR türünde dizin oluşturucunun 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 .

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

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

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

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

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

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

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

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

(Devralındığı yer: ITypeBase)
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 varlık türünde tanımlanan karmaşık özellikleri alır.

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

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

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

Bu türde bildirilen üyeleri alır.

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

Bu türe bildirilen tüm gezinti dışı özellikleri alır.

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

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

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

Bu türden türetilen türlerde bildirilen tüm gezinti dışı özellikleri alır.

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

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

(Devralındığı yer: ITypeBase)
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 özellikleri alır.

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

Verilen ada sahip bir özellik alır.

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

Bu türdeki PropertyAccessMode özellikler ve gezintiler için kullanılan değeri 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)
IsContainedBy(Type)

Verilen türün bu karmaşık türün kapsayan türlerinden biri olup olmadığını belirten bir değer alır.

(Devralındığı yer: IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

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

Verilen çalışma zamanı ek açıklamasını bu nesneden kaldırır.

(Devralındığı yer: IAnnotatable)
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)
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 sürümler arasında rastgele değişebilir.

(Devralındığı yer: IReadOnlyComplexType)

Belirtik Arabirim Kullanımları

ITypeBase.ContainingEntityType

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

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.

FindMappingFragment(ITypeBase, 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.

GetDefaultMappings(ITypeBase)

Türün kullanacağı varsayılan eşlemeleri döndürü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.

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(ITypeBase)

Türün eşlendiği silme saklı yordamlarını döndürür.

GetFunctionMappings(ITypeBase)

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

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(ITypeBase)

Türün eşlendiği ekleme saklı yordamlarını 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.

GetMappingFragments(ITypeBase)

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(ITypeBase, 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.

GetSqlQueryMappings(ITypeBase)

SQL dizesi eşlemelerini döndürür.

GetTableMappings(ITypeBase)

Türün eşlendiği tabloları 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.

GetUpdateStoredProcedure(ITypeBase)

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

GetUpdateStoredProcedureMappings(ITypeBase)

Türün eşlendiği güncelleştirme saklı yordamlarını döndürür.

GetViewMappings(ITypeBase)

Türün eşlendiği görünümleri 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