Share via


IReadOnlyTypeBase Arabirim

Tanım

Modeldeki yapısal bir türü temsil eder.

public interface IReadOnlyTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyTypeBase = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyTypeBase
Implements IReadOnlyAnnotatable
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 .

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 değerle eşlenip eşlenmediğini belirten bir Type değer alır.

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ı belirten bir değer alır.

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.

Yöntemler

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.

DisplayName(Boolean)

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

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 .

FindComplexProperty(String)

Verilen 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ürde bildirilen 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ünde dizin oluşturucunun değerini döndürür.

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

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

FindProperty(MemberInfo)

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

FindProperty(String)

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

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.

GetComplexProperties()

Bu tür ve temel türlerde tanımlanan karmaşık özellikleri alır.

GetDeclaredComplexProperties()

Bu tür üzerinde bildirilen 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 karmaşık özellikleri alır.

GetDerivedProperties()

Bu türden türetilen türlerde bildirilen tüm skaler özellikleri 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.

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ürdeki PropertyAccessMode özellikler ve gezintiler için kullanılan değeri alır.

IsAbstract()

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

IsAssignableFrom(IReadOnlyTypeBase)

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

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

ShortName()

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

Uzantı Metotları

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