Dil

IReadOnlyModel Arabirim

Tanım

Varlıkların şekli, aralarındaki ilişkiler ve veritabanına nasıl eşledikleri hakkında meta veriler. Model genellikle türetilmiş DbContextbir üzerinde yöntemini geçersiz kılarak OnModelCreating(ModelBuilder) oluşturulur.

public interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
Türetilmiş
Uygulamalar

Açıklamalar

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

Özellikler

Veri Akışı Adı Description
Item[String]

Ek açıklamanın belirtilen ada sahip değerini alır ve yoksa döndürür null .

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

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Yöntemler

Veri Akışı Adı Description
AnnotationsToDebugString(Int32)

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

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

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

(Devralındığı yer: IReadOnlyAnnotatable)
FindEntityType(String, String, IReadOnlyEntityType)

Gezinti adını ve tanımlama varlık türünü tanımlayarak verilen temel ad için varlık türünü alır. Eşleşen varlık türü bulunmazsa döndürür null .

FindEntityType(String)

Verilen ada sahip varlık türünü alır. Belirtilen ada sahip bir varlık türü bulunamazsa veya paylaşılan tür varlık türü tarafından verilen CLR türü kullanılıyorsa veya varlık türünün tanımlayıcı bir gezintisi varsa döndürür null .

FindEntityType(Type, String, IReadOnlyEntityType)

Gezinti adını ve tanımlama varlık türünü tanımlayarak verilen tür için varlık türünü alır. Eşleşen varlık türü bulunmazsa döndürür null .

FindEntityType(Type)

Verilen varlık sınıfını eşleyen varlığı alır. Belirtilen CLR türüne sahip bir varlık türü bulunamazsa veya paylaşılan tür varlık türü tarafından verilen CLR türü kullanılıyorsa veya varlık türünün tanımlayıcı bir gezintisi varsa döndürür null .

FindEntityTypes(Type)

Verilen türle eşleşen varlık türlerini alır.

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

Verilenden en az türetilmiş türlere karşılık gelen varlık türlerini döndürür.

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

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

GetEmbeddedDiscriminatorName()

JSON belgelerine eklenmiş ayrıştırıcı özellikleri için kullanılacak adı alır. Varsayılan değer "$type"dir.

GetEntityTypes()

Modelde tanımlanan tüm varlık türlerini alır.

GetProductVersion()

Bu modeli oluşturmak için kullanılan EF Core derleme sürümünü alır.

GetPropertyAccessMode()

Bu modeldeki PropertyAccessMode varlık türlerinin özellikleri için kullanılan alır.

IsShared(Type)

CLR türünün modeldeki paylaşılan tür varlıkları tarafından kullanılıp kullanılmadığını belirten bir değer alır.

ToDebugString(MetadataDebugStringOptions, Int32)

Verilen meta verilerin 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.

Uzantı Metotları

Veri Akışı Adı Description
AreNamedDefaultConstraintsUsed(IReadOnlyModel)

Adlandırılmış varsayılan kısıtlamaların kullanılıp kullanılmayacağını belirten değeri döndürür.

FindDbFunction(IReadOnlyModel, MethodInfo)

Verilen MethodInfoile temsil edilen yöntemine eşlenmiş bir işlev bulur.

FindDbFunction(IReadOnlyModel, String)

Verilen adla temsil edilen yönteme eşlenmiş bir işlev bulur.

FindFullTextCatalog(IReadOnlyModel, String)

Modelde bir tam metin kataloğu bulur veya bulunamazsa döndürür null .

FindSequence(IReadOnlyModel, String, String)

Verilen ada sahip bir dizi bulur.

GetCollation(IReadOnlyModel)

Veritabanı harmanlamasını döndürür.

GetDatabaseMaxSize(IReadOnlyModel)

Veritabanının en büyük boyutunu döndürür.

GetDbFunctions(IReadOnlyModel)

Modelde yer alan tüm işlevleri döndürür.

GetDefaultContainer(IReadOnlyModel)

Varsayılan kapsayıcı adını döndürür.

GetDefaultFullTextSearchLanguage(IReadOnlyModel)

Veritabanı kapsamındaki tam metin araması için varsayılan dili döndürür.

GetDefaultSchema(IReadOnlyModel)

Model için kullanılacak varsayılan şemayı veya null ayarlanmamışsa döndürür.

GetDiscriminatorInKey(IReadOnlyModel)

Varlık türü ayırıcısının JSON "id" değerine eklenip eklenmeyeceğini belirten bir değer döndürür. EF Core 9'un öncesinde her zaman dahil edildi. EF Core 9'dan başlayarak varsayılan olarak dahil değildir.

GetFullTextCatalogs(IReadOnlyModel)

Modelde tanımlanan tüm tam metin kataloglarını alır.

GetHasShadowIds(IReadOnlyModel)

Her zaman "__id" özelliği oluşturma ayarının geçerli yapılandırma kaynağından ayarlanıp ayarlanamayacağını belirten bir değer döndürür

GetHiLoSequenceName(IReadOnlyModel)

Varsayılan hi-lo dizisi için kullanılacak adı döndürür.

GetHiLoSequenceSchema(IReadOnlyModel)

Varsayılan hi-lo dizisi için kullanılacak şemayı döndürür. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IReadOnlyModel)

Varsayılan kimlik artışını döndürür.

GetIdentitySeed(IReadOnlyModel)

Varsayılan kimlik tohumunu döndürür.

GetMaxIdentifierLength(IReadOnlyModel)

Mağaza tanımlayıcıları için izin verilen uzunluk üst sınırını döndürür.

GetPerformanceLevelSql(IReadOnlyModel)

Veritabanının performans düzeyini döndürür.

GetSequenceNameSuffix(IReadOnlyModel)

Otomatik olarak oluşturulan dizilerin adına eklenecek son eki döndürür.

GetSequences(IReadOnlyModel)

Modelde yer alan tüm dizileri döndürür.

GetSequenceSchema(IReadOnlyModel)

Varsayılan değer oluşturma dizisi için kullanılacak şemayı döndürür. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IReadOnlyModel)

Veritabanının hizmet katmanını döndürür.

GetThroughput(IReadOnlyModel)

Veritabanı kapsamında sağlanan aktarım hızını döndürür.

GetValueGenerationStrategy(IReadOnlyModel)

Özelliğin SqlServerValueGenerationStrategy açıkça ayarlanmış bir stratejisi olmadığı sürece modeldeki anahtarların özellikleri için kullanılacak değerini döndürür.

Şunlara uygulanır