IModel Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Varlıkların şekli, aralarındaki ilişkiler ve bunların veritabanına nasıl eşlenmesiyle ilgili meta veriler. Model genellikle türetilmiş DbContextbir üzerindeki yöntemi geçersiz kılarak OnModelCreating(ModelBuilder) oluşturulur.
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
Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi örneğini kullanacağı 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ı gerekmez.
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 |
ModelDependencies |
Çalışma zamanı hizmeti bağımlılıkları. |
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. (Devralındığı yer: IReadOnlyModel) |
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) |
FindAnnotation(String) |
Mevcut değilse döndürerek |
FindEntityType(String) |
Verilen ada sahip varlığı alır. Verilen ada sahip bir varlık türü bulunamazsa veya verilen 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 |
FindEntityType(String, String, IEntityType) |
Gezinti adını ve tanımlayıcı varlık türünü tanımlayarak verilen ad için varlık türünü alır. Eşleşen varlık türü bulunamazsa döndürür |
FindEntityType(String, String, IReadOnlyEntityType) |
Gezinti adını ve tanımlayıcı varlık türünü tanımlayarak verilen temel adın varlık türünü alır. Eşleşen varlık türü bulunamazsa döndürür |
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 verilen 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 |
FindEntityType(Type, String, IEntityType) |
Gezinti adını ve tanımlayıcı varlık türünü tanımlayarak verilen ad için varlık türünü alır. Eşleşen varlık türü bulunamazsa döndürür |
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ü bulunamazsa döndürür |
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. |
FindRuntimeAnnotation(String) |
Belirli bir adla çalışma zamanı ek açıklamasını alır ve yoksa döndürür |
FindRuntimeAnnotationValue(String) |
Çalışma zamanı ek açıklamasının belirtilen ada sahip değerini alır ve yoksa döndürür |
FindRuntimeEntityType(Type) |
Sınıfın gerçek varlık türünden türetilmiş bir ara sunucu olabileceği 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 verilen 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 |
FindTypeMappingConfiguration(Type) |
Belirli bir skaler Typeiçin kural öncesi yapılandırmasını bulur. |
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. (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) |
Çalışma zamanı ek açıklamasının belirtilen ada sahip değerini alır ve yoksa ekler. (Devralındığı yer: IAnnotatable) |
GetProductVersion() |
Bu modeli oluşturmak için kullanılan EF Core derleme sürümünü alır. (Devralındığı yer: IReadOnlyModel) |
GetPropertyAccessMode() |
Bu modeldeki PropertyAccessMode varlık türlerinin özellikleri için kullanılan varlığı alı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 MethodInfo değerin dizin oluşturucu erişimini temsil edip etmediğini belirten bir değer 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. (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) |
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) |
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: 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 bildirilen tüm ek açıklamaların hata ayıklama dizesini alır. |
GetAnnotation(IAnnotatable, String) |
Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur. |
GetRelationalDependencies(IModel, String) |
İlişkisel hizmet bağımlılıklarını döndürür. |
Scaffolding(IModel) |
Varlıkların şekli, aralarındaki ilişkiler ve bunların veritabanına nasıl eşlenmesiyle ilgili meta veriler. Model genellikle türetilmiş DbContextbir üzerindeki yöntemi geçersiz kılarak OnModelCreating(ModelBuilder) oluşturulur. |
FindEntityType(IModel, Type) |
Kullanımdan kalktı..
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 verilen 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 |
FindEntityType(IModel, Type, String, IEntityType) |
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ü bulunamazsa döndürür |
FindRuntimeEntityType(IModel, Type) |
Sınıfın gerçek varlık türünden türetilmiş bir ara sunucu olabileceği 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 verilen 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 |
GetChangeTrackingStrategy(IModel) |
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(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 modeli oluşturmak için kullanılan EF Core derleme sürümünü alır |
GetPropertyAccessMode(IModel) |
Bu modeldeki PropertyAccessMode varlık türlerinin özellikleri için kullanılan varlığı alır. Tek tek varlık türlerinin bu erişim modunu geçersiz kılabileceğini ve varlık türlerinin tek tek özelliklerinin varlık türünde ayarlanan erişim modunu geçersiz kılabileceğini unutmayın. 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ımlayıcı gezinti ile ilgili bir varlık türü içerip içermediğini belirten bir değer alır. |
HasEntityTypeWithDefiningNavigation(IModel, Type) |
Kullanımdan kalktı..
Modelin tanımlayıcı gezinti ile ilgili bir varlık türü içerip içermediğini belirten bir değer alır. |
IsIndexerMethod(IModel, MethodInfo) |
Verilen MethodInfo'nun dizin oluşturucu erişimini yeniden kullanıp doldurmadığını belirten bir değer alır. |
IsShared(IModel, Type) |
CLR türünün modeldeki paylaşılan tür varlıkları tarafından kullanılıp kullanılmadığını alır. |
ToDebugString(IModel, 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. |
Relational(IModel) |
Model için ilişkisel veritabanına özgü meta verileri alır. |
FindDbFunction(IModel, MethodInfo) |
Verilen MethodInfoile temsil edilen yöntemine eşlenmiş bir işlev bulur. |
FindDbFunction(IModel, String) |
Verilen adla temsil edilen yönteme eşlenmiş bir işlev bulur. |
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. |
FindSequence(IModel, String, String) |
Verilen ada sahip bir dizi bulur. |
FindSequence(IReadOnlyModel, String, String) |
Verilen ada sahip bir dizi 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 bulunan tüm işlevleri döndürür. |
GetDefaultSchema(IModel) |
Model için kullanılacak varsayılan şemayı veya |
GetDefaultSchema(IReadOnlyModel) |
Model için kullanılacak varsayılan şemayı veya |
GetMaxIdentifierLength(IModel) |
Mağaza tanımlayıcıları için izin verilen uzunluk üst sınırını 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. |
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. |
GetFluentApiCalls(IModel, IAnnotationCodeGenerator) |
Modeli yapılandırmak için akıcı API çağrılarını alır. |
Sqlite(IModel) |
Bir model için SQLite'e özgü meta verileri alır. |
SqlServer(IModel) |
Modelin belirli SQL Server meta verilerini 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 dizisi için kullanılacak adı döndürür. |
GetHiLoSequenceName(IReadOnlyModel) |
Varsayılan hi-lo dizisi için kullanılacak adı döndürür. |
GetHiLoSequenceSchema(IModel) |
Varsayılan hi-lo dizisi için kullanılacak şemayı döndürür. UseHiLo(PropertyBuilder, String, String) |
GetHiLoSequenceSchema(IReadOnlyModel) |
Varsayılan hi-lo dizisi 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 tohumunu döndürür. |
GetIdentitySeed(IReadOnlyModel) |
Varsayılan kimlik tohumunu 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. |
GetSequenceNameSuffix(IReadOnlyModel) |
Otomatik olarak oluşturulan dizilerin adına eklenecek son eki 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(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) |
Ö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. |
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
Entity Framework