IReadOnlyModel Arabirim

Tanım

Varlıkların şekli, aralarındaki ilişkiler ve veritabanıyla nasıl eşledikleri hakkında meta veriler. Model genellikle türetilmiş DbContextbir üzerindeki yöntemi geçersiz kılınarak 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

Item[String]

Belirtilen ada sahip ek açıklamanın 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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Yöntemler

AnnotationsToDebugString(Int32)

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

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

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

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

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

FindEntityType(String, String, IReadOnlyEntityType)

Verilen temel adın varlık türünü alır, gezinti adını tanımlar ve varlık türünü tanımlar. 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. Verilen CLR türüne sahip bir varlık türü bulunamazsa veya belirtilen CLR türü paylaşılan tür varlık türü tarafından 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 .

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 bir varlık türü örneğinin özelliklerindeki değişiklikleri nasıl algıladiğini gösterir.

GetEntityTypes()

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

GetProductVersion()

Bu modeli derlemek 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 öğesini 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 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.

Uzantı Metotları

GetDefaultContainer(IReadOnlyModel)

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

GetThroughput(IReadOnlyModel)

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

FindDbFunction(IReadOnlyModel, MethodInfo)

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

FindDbFunction(IReadOnlyModel, String)

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

FindSequence(IReadOnlyModel, String, String)

Verilen ada sahip bir dizi bulur.

GetCollation(IReadOnlyModel)

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

GetDbFunctions(IReadOnlyModel)

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

GetDefaultSchema(IReadOnlyModel)

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

GetMaxIdentifierLength(IReadOnlyModel)

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

GetSequences(IReadOnlyModel)

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

GetDatabaseMaxSize(IReadOnlyModel)

Veritabanının en büyük boyutunu 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.

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.

GetSequenceSchema(IReadOnlyModel)

Varsayılan değer oluşturma sırası 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.

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