IModel Arabirim

Tanım

Varlıkların şekli, aralarındaki ilişkiler ve veritabanıyla eşleme şekli hakkında meta veriler. Model genellikle türetilmiş bir üzerinde yöntemi geçersiz OnModelCreating(ModelBuilder) kılınarak DbContext oluşturulur.

Hizmet ömrü Scoped şudur: . Bu, her örneğin DbContext bu hizmetin kendi örneğini kullanacağız anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerek değildir.

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

Açıklamalar

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

Özellikler

Item[String]

Verilen ada sahip ek açıklamanın değerini alır, yoksa döndürür null .

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

Çalışma zamanı hizmet bağımlılıkları.

Yöntemler

AddRuntimeAnnotation(String, Object)

Bu nesneye bir çalışma zamanı ek açıklaması ekler. Belirtilen adla bir ek açıklama zaten varsa atar.

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

Nesnede belirtilen tüm ek açıklamaların hata ayıklama dizesini alır.

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

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

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

Verilen adla varlığı alır. Verilen adla bir varlık türü bulunamasa veya paylaşılan tür varlık türü tarafından kullanılan CLR türü veya varlık türünün tanımlayan bir null gezintisi varsa döndürür.

FindEntityType(String, String, IEntityType)

Verilen ad için varlık türünü, gezinti adını ve tanımlayan varlık türünü tanımlar. Eşleşen null varlık türü bulunamasa döndürür.

FindEntityType(String, String, IReadOnlyEntityType)

Verilen temel ad için varlık türünü alır, gezinti adını ve tanımlayan varlık türünü tanımlar. Eşleşen null varlık türü bulunamasa döndürür.

(Devralındığı yer: IReadOnlyModel)
FindEntityType(Type)

Verilen varlık sınıfını eşleen varlığı alır. Verilen CLR türüne sahip varlık türü bulunamasa veya paylaşılan tür varlık türü tarafından belirli BIR CLR türü kullanılıyorsa veya varlık türünün tanımlayan bir gezintisi null varsa döndürür.

FindEntityType(Type, String, IEntityType)

Verilen ad için varlık türünü, gezinti adını ve tanımlayan varlık türünü tanımlar. Eşleşen null varlık türü bulunamasa döndürür.

FindEntityType(Type, String, IReadOnlyEntityType)

Verilen tür için varlık türünü alır, gezinti adını ve tanımlayan varlık türünü tanımlar. Eşleşen null varlık türü bulunamasa döndürür.

(Devralındığı yer: IReadOnlyModel)
FindEntityTypes(Type)

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

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

Verilen türlerden en az türetilen türlere karşılık gelen varlık türlerini döndürür.

FindRuntimeAnnotation(String)

Verilen adla çalışma zamanı ek açıklamasını alır null ve yoksa bu açıklamayı alır.

(Devralındığı yer: IAnnotatable)
FindRuntimeAnnotationValue(String)

Verilen adla çalışma zamanı ek açıklamasının değerini alır ve null yoksa değerini alır.

(Devralındığı yer: IAnnotatable)
FindRuntimeEntityType(Type)

Sınıfın gerçek varlık türünden türetilen bir ara sunucu olduğu, verilen varlık sınıfını eşleten varlığı alır. Verilen CLR türüne sahip varlık türü bulunamasa veya paylaşılan tür varlık türü tarafından belirli BIR CLR türü kullanılıyorsa veya varlık türünün tanımlayan bir gezintisi null varsa döndürür.

FindTypeMappingConfiguration(Type)

Verilen skaler için kural öncesi yapılandırmasını Type bulur.

GetAnnotation(String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

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

Geçerli nesnedeki tüm ek açıklamaları alır.

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

Modelde 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 özelliklerinde yapılan değişiklikleri nasıl algılay olduğunu gösterir.

(Devralındığı yer: IReadOnlyModel)
GetEntityTypes()

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

GetModelDependencies()

Çalışma zamanı hizmet bağımlılıklarını alır.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Verilen adla çalışma zamanı ek açıklamasının değerini alır ve yoksa ekler.

(Devralındığı yer: IAnnotatable)
GetProductVersion()

Bu EF Core derleme sürümünü alır.

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

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

Tek tek varlık türlerinin bu erişim modunu geçersiz kabilirsiniz ve varlık türlerinin tek tek özelliklerinin varlık türünde ayarlanmış erişim modunu geçersiz kabilirsiniz. Burada döndürülen değer, geçersiz kılma belirtilmemiş herhangi bir özellik için kullanılır.

(Devralındığı yer: IReadOnlyModel)
GetRuntimeAnnotations()

Geçerli nesnedeki tüm çalışma zamanı ek açıklamalarını alır.

(Devralındığı yer: IAnnotatable)
GetTypeMappingConfigurations()

Tüm kural öncesi yapılandırmaları alır.

IsIndexerMethod(MethodInfo)

Verilen dizinin dizine erişim MethodInfo iznini tekrar edip olmadığını belirten bir değer alır.

IsShared(Type)

CLR türünün modelde paylaşılan tür varlıkları tarafından kullanıp kullanılmay olmadığını belirten bir değer alır.

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

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

(Devralındığı yer: IAnnotatable)
SetRuntimeAnnotation(String, Object)

Belirtilen anahtar altında depolanan çalışma zamanı ek açıklamasını ayarlar. Belirtilen adla bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

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

Verilen meta verilerin insanlar tarafından okunabilir bir temsilini oluşturur.

Uyarı: Döndürülen dizenin biçimine güvenme. Yalnızca hata ayıklama için tasarlanmıştır ve sürümler arasında rastgele değişebilir.

(Devralındığı yer: IReadOnlyModel)

Uzantı Metotları

GetDefaultContainer(IModel)

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

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.

AnnotationsToDebugString(IAnnotatable, Int32)

Nesnede belirtilen tüm ek açıklamaların hata ayıklama dizesini alır.

GetAnnotation(IAnnotatable, String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

GetRelationalDependencies(IModel, String)

İlişkisel hizmet bağımlılıklarını döndürür.

Scaffolding(IModel)
FindEntityType(IModel, Type)
Kullanımdan kalktı.

Verilen varlık sınıfını eşleen varlığı alır. Verilen CLR türüne sahip varlık türü bulunamasa veya paylaşılan tür varlık türü tarafından belirli BIR CLR türü kullanılıyorsa veya varlık türünün tanımlayan bir gezintisi null varsa döndürür.

FindEntityType(IModel, Type, String, IEntityType)

Verilen tür için varlık türünü alır, gezinti adını ve tanımlayan varlık türünü tanımlar. Eşleşen null varlık türü bulunamasa döndürür.

FindRuntimeEntityType(IModel, Type)

Sınıfın gerçek varlık türünden türetilen bir ara sunucu olduğu, verilen varlık sınıfını eşleten varlığı alır. Verilen CLR türüne sahip varlık türü bulunamasa veya paylaşılan tür varlık türü tarafından belirli BIR CLR türü kullanılıyorsa veya varlık türünün tanımlayan bir gezintisi null varsa döndürür.

GetChangeTrackingStrategy(IModel)

Modelde 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 özelliklerinde yapılan değişiklikleri nasıl algılay olduğunu gösterir.

GetEntityTypes(IModel, String)
Kullanımdan kalktı.

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

GetEntityTypes(IModel, Type)
Kullanımdan kalktı.

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

GetProductVersion(IModel)

Bu EF Core derleme sürümü için kullanılan derleme sürümünü alır

GetPropertyAccessMode(IModel)

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

Tek tek varlık türlerinin bu erişim modunu geçersiz kabilirsiniz ve varlık türlerinin tek tek özelliklerinin varlık türünde ayarlanmış erişim modunu geçersiz kabilirsiniz. Burada döndürülen değer, geçersiz kılma belirtilmemiş herhangi bir özellik için kullanılır.

HasEntityTypeWithDefiningNavigation(IModel, String)
Kullanımdan kalktı.

Modelin tanımlama gezintisi ile ilgili bir varlık türüne sahip olup olmadığını belirten bir değer alır.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Kullanımdan kalktı.

Modelin tanımlama gezintisi ile ilgili bir varlık türüne sahip olup olmadığını belirten bir değer alır.

IsIndexerMethod(IModel, MethodInfo)

Verilen MethodInfo'da dizin oluşturma erişiminin yine olup olmadığını belirten bir değer alır.

IsShared(IModel, Type)

CLR türünün modelde paylaşılan tür varlıkları tarafından kullanıp kullanılmay olmadığını alır.

ToDebugString(IModel, MetadataDebugStringOptions, Int32)

Verilen meta verilerin insanlar tarafından okunabilir bir temsilini oluşturur.

Uyarı: Döndürülen dizenin biçimine güvenme. Yalnızca hata ayıklama için tasarlanmıştır ve sürümler arasında rastgele değişebilir.

Relational(IModel)

Bir modelin ilişkisel veritabanına özgü meta verilerini alır.

FindDbFunction(IModel, MethodInfo)

Verilen tarafından temsil edilen yönteme eşlenmiş bir işlev bulur MethodInfo .

FindDbFunction(IModel, String)

Verilen ad tarafından temsil edilen yönteme eşlenmiş bir işlev bulur.

FindDbFunction(IReadOnlyModel, MethodInfo)

Verilen tarafından temsil edilen yönteme eşlenmiş bir işlev bulur MethodInfo .

FindDbFunction(IReadOnlyModel, String)

Verilen ad tarafından temsil edilen yönteme eşlenmiş bir işlev bulur.

FindSequence(IModel, String, String)

Verilen ada sahip bir sıra bulur.

FindSequence(IReadOnlyModel, String, String)

Verilen ada sahip bir sıra bulur.

GetCollation(IModel)

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

GetCollation(IReadOnlyModel)

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

GetDbFunctions(IModel)

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

GetDbFunctions(IReadOnlyModel)

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

GetDefaultSchema(IModel)

Model için kullanmak üzere varsayılan şemayı döndürür null veya hiçbiri ayarnmadı.

GetDefaultSchema(IReadOnlyModel)

Model için kullanmak üzere varsayılan şemayı döndürür null veya hiçbiri ayarnmadı.

GetMaxIdentifierLength(IModel)

Depo tanımlayıcıları için izin verilen maksimum uzunluğu döndürür.

GetMaxIdentifierLength(IReadOnlyModel)

Depo tanımlayıcıları için izin verilen maksimum uzunluğu döndürür.

GetRelationalModel(IModel)

Veritabanı modelini döndürür.

GetSequences(IModel)

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

GetSequences(IReadOnlyModel)

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

Sqlite(IModel)

Bir modelin SQLite 'e özgü meta verilerini alır.

SqlServer(IModel)

Bir model için SQL Server belirli meta verileri alır.

GetDatabaseMaxSize(IModel)

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

GetDatabaseMaxSize(IReadOnlyModel)

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

GetHiLoSequenceName(IModel)

Varsayılan Hi-Lo sırası için kullanılacak adı döndürür.

GetHiLoSequenceName(IReadOnlyModel)

Varsayılan Hi-Lo sırası için kullanılacak adı döndürür.

GetHiLoSequenceSchema(IModel)

Varsayılan Hi-Lo sırası için kullanılacak şemayı döndürür. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Varsayılan Hi-Lo sırası için kullanılacak şemayı döndürür. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IModel)

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

GetIdentityIncrement(IReadOnlyModel)

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

GetIdentitySeed(IModel)

Varsayılan kimlik kaynağını döndürür.

GetIdentitySeed(IReadOnlyModel)

Varsayılan kimlik kaynağını döndürür.

GetPerformanceLevelSql(IModel)

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

GetPerformanceLevelSql(IReadOnlyModel)

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

GetServiceTierSql(IModel)

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

GetServiceTierSql(IReadOnlyModel)

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

GetValueGenerationStrategy(IModel)

SqlServerValueGenerationStrategyÖzellikte açıkça bir stratejiye sahip olmadığı takdirde modeldeki anahtarların özellikleri için kullanım için ' i döndürür.

GetValueGenerationStrategy(IReadOnlyModel)

SqlServerValueGenerationStrategyÖzellikte açıkça bir stratejiye sahip olmadığı takdirde modeldeki anahtarların özellikleri için kullanım için ' i döndürür.

Şunlara uygulanır