IConventionModelBuilder Arabirim

Tanım

From kurallarını yapılandırmak için basit bir IConventionModelBuilder API yüzeyi sağlar.

Bu arabirim genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Model oluşturma kuralları .

Özellikler

Metadata

Yapılandırılan modeli alır.

ModelBuilder

Model oluşturucuyu alır.

(Devralındığı yer: IConventionAnnotatableBuilder)

Yöntemler

CanHaveEntity(String, Boolean)

Verilen varlık türünün modele eklenip eklenemeyeceğini belirten bir değer döndürür.

CanHaveEntity(Type, Boolean)

Verilen varlık türünün modele eklenip eklenemeyeceğini belirten bir değer döndürür.

CanHaveSharedTypeEntity(String, Type, Boolean)

Verilen varlık türünün modele eklenip eklenemeyeceğini belirten bir değer döndürür.

CanIgnore(String, Boolean)

Verilen varlık türü adının geçerli yapılandırma kaynağından yoksayılıp yoksayılamayacağını belirten bir değer döndürür

CanIgnore(Type, Boolean)

Verilen varlık türünün geçerli yapılandırma kaynağından yoksayılıp yoksayılamayacağını belirten bir değer döndürür.

CanRemoveAnnotation(String, Boolean)

Verilen ada sahip bir ek açıklamanın bu yapılandırma kaynağı kullanılarak kaldırılıp kaldırılamayacağını belirten bir değer döndürür.

(Devralındığı yer: IConventionAnnotatableBuilder)
CanRemoveEntity(IConventionEntityType, Boolean)

Varlık türünün modelden kaldırılıp kaldırılamayacağını belirten bir değer döndürür.

CanSetAnnotation(String, Object, Boolean)

Verilen ad ve değere sahip bir ek açıklamanın bu yapılandırma kaynağından ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

(Devralındığı yer: IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Verilen değişiklik izleme stratejisinin geçerli yapılandırma kaynağından ayarlanıp ayarlanamayacağını belirten bir değer döndürür

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Verilen özellik erişim modunun geçerli yapılandırma kaynağından ayarlanıp ayarlanamayacağını belirten bir değer döndürür

ComplexType(Type, Boolean)

Bir türü karmaşık olarak işaretler. Bu türe yapılan tüm başvurular karmaşık özellikler olarak yapılandırılır.

Entity(String, Nullable<Boolean>, Boolean)

Modelde belirli bir varlık türünü yapılandırmak için kullanılabilecek bir nesne döndürür. Sağlanan ada sahip bir varlık türü modelin parçası değilse, modele yeni bir gölge varlık türü eklenir.

Entity(String, String, IConventionEntityType, Boolean)

Gezinti tanımlayarak belirli bir varlık türünü yapılandırmak için kullanılabilecek bir nesne döndürür. Sağlanan ada sahip bir varlık türü modelin parçası değilse, modele yeni bir gölge varlık türü eklenir.

Entity(Type, Nullable<Boolean>, Boolean)

Modelde belirli bir varlık türünü yapılandırmak için kullanılabilecek bir nesne döndürür. Sağlanan türe sahip bir varlık türü modelin parçası değilse, modele yeni bir varlık türü eklenir.

Entity(Type, String, IConventionEntityType, Boolean)

Gezinti tanımlayarak belirli bir varlık türünü yapılandırmak için kullanılabilecek bir nesne döndürür. Sağlanan türe sahip bir varlık türü modelin parçası değilse, modele yeni bir varlık türü eklenir.

HasAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten aynı veya daha düşük ConfigurationSourceile varsa, var olan ek açıklamanın üzerine yazar.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Bu model için kullanılacak varsayılanı ChangeTrackingStrategy yapılandırıyor. Bu strateji, bağlamın bir varlık türü örneğinin özelliklerindeki değişiklikleri nasıl algıladiğini gösterir.

HasNoAnnotation(String, Boolean)

Bu nesneden verilen ada sahip ek açıklamayı kaldırır.

HasNoEntityType(IConventionEntityType, Boolean)

Verilen varlık türünü modelden kaldırır.

HasNonNullAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten aynı veya daha düşük ConfigurationSourceile varsa, var olan ek açıklamanın üzerine yazar. Değer belirtilirse null ek açıklamayı kaldırır.

Ignore(String, Boolean)

Verilen varlık türü adını modelden dışlar ve kural tarafından eklenmesini engeller.

Ignore(Type, Boolean)

Verilen varlık türünü modelden dışlar ve kural tarafından eklenmesini engeller.

IsIgnored(String, Boolean)

Verilen varlık türü adının geçerli yapılandırma kaynağı için yoksayılıp yoksayılmadığını gösterir.

IsIgnored(Type, Boolean)

Verilen varlık türü adının geçerli yapılandırma kaynağı için yoksayılıp yoksayılmadığını gösterir.

Owned(Type, Boolean)

Bir varlık türünü sahip olunan olarak işaretler. Bu türe yapılan tüm başvurular ayrı sahip olunan tür örnekleri olarak yapılandırılır.

RemoveAnnotation(String, Boolean)
Kullanımdan kalktı.

Bu nesneden verilen ada sahip ek açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Kullanımdan kalktı.

Verilen ad altında depolanan ek açıklamayı ayarlar veya kaldırır.

(Devralındığı yer: IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Modelde belirli bir paylaşılan tür varlık türünü yapılandırmak için kullanılabilecek bir nesne döndürür.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessMode Bu varlık türünün tüm özellikleri için kullanılacak öğesini ayarlar.

Uzantı Metotları

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Verilen kapsayıcı adının varsayılan olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Verilen aktarım hızının ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Bir varlık türü için açıkça yapılandırılan bir ad yoksa kullanılacak varsayılan kapsayıcı adını yapılandırır.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Sağlanan aktarım hızını yapılandırır.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Verilen harmanlamanın varsayılan olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Verilen şemanın varsayılan olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mağaza tanımlayıcıları için izin verilen uzunluk üst sınırının ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

İlişkisel bir veritabanı işlevi yapılandırılır.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

İlişkisel bir veritabanı işlevi yapılandırılır.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Hiçbir şema açıkça yapılandırılmamışsa, veritabanı nesnelerinin oluşturulması gereken varsayılan şemayı yapılandırılır.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mağaza tanımlayıcıları için izin verilen uzunluk üst sınırını yapılandırılır.

HasSequence(IConventionModelBuilder, String, String, Boolean)

İlişkisel veritabanını hedeflerken bir veritabanı dizisi yapılandırılır.

UseCollation(IConventionModelBuilder, String, Boolean)

Açık harmanlama olmadan tüm sütunlar tarafından kullanılacak veritabanı harmanlamasını yapılandırılır.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Verilen değerin veritabanının en büyük boyutu olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Verilen adın ve şemanın hi-lo dizisi için ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Verilen değerin SQL Server IDENTITY için varsayılan artım olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Verilen değerin SQL Server IDENTITY için varsayılan tohum olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Verilen değerin SQL Server IDENTITY için varsayılan tohum olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Verilen değerin veritabanının performans düzeyi olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Verilen değerin veritabanının hizmet katmanı olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Verilen değerin varsayılan değer oluşturma stratejisi olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Kullanımdan kalktı.

SQL Server hedeflerken olarak OnAddişaretlenmiş anahtar özellikleri için değerler oluşturmak üzere hi-lo düzeni için kullanılan veritabanı dizisini yapılandırır.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Kullanımdan kalktı.

SQL Server IDENTITY için varsayılan artışı yapılandırıyor.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Kullanımdan kalktı.

SQL Server IDENTITY için varsayılan tohumu yapılandırıyor.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Kullanımdan kalktı.

SQL Server hedeflerken olarak OnAddişaretlenmiş anahtar özellikleri için varsayılan değer oluşturma stratejisini yapılandırılır.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Azure SQL Veritabanı için en büyük boyutu yapılandırmaya çalışır.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

SQL Server hedeflerken olarak OnAddişaretlenmiş anahtar özellikleri için değerler oluşturmak üzere hi-lo düzeni için kullanılan veritabanı dizisini yapılandırır.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

SQL Server IDENTITY için varsayılan artışı yapılandırıyor.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

SQL Server IDENTITY için varsayılan tohumu yapılandırıyor.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

SQL Server IDENTITY için varsayılan tohumu yapılandırıyor.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Azure SQL Veritabanı için performans düzeyini (SERVICE_OBJECTIVE) yapılandırmaya çalışır.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Azure SQL Veritabanı için hizmet katmanını (EDITION) yapılandırmaya çalışır.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

SQL Server hedeflerken olarak OnAddişaretlenmiş anahtar özellikleri için varsayılan değer oluşturma stratejisini yapılandırılır.

Şunlara uygulanır