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 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| FindRuntimeAnnotationValue(String) |
Verilen adla çalışma zamanı ek açıklamasının değerini alır ve |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| GetDefaultSchema(IReadOnlyModel) |
Model için kullanmak üzere varsayılan şemayı döndürür |
| 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. |