IConventionModelBuilder 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.
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
| Veri Akışı Adı | Description |
|---|---|
| Metadata |
Yapılandırılan modeli alır. |
| ModelBuilder |
Model oluşturucusunu alır. (Devralındığı yer: IConventionAnnotatableBuilder) |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| 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) |
Bu yapılandırma kaynağı kullanılarak verilen ada sahip bir ek açıklamanın 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ı gösteren bir değer döndürür |
| CanSetEmbeddedDiscriminatorName(String, Boolean) |
Verilen adın 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 mevcut ek açıklamanın üzerine yazar. |
| HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean) |
Bu model için kullanılacak varsayılan ChangeTrackingStrategy değeri yapılandırıyor. Bu strateji, bağlamın varlık türünün bir örneğinin özelliklerindeki değişiklikleri nasıl algıladiğini gösterir. |
| HasEmbeddedDiscriminatorName(String, Boolean) |
JSON belgelerine eklenmiş ayrımcı özellikler için kullanılacak adı ayarlar. Varsayılan değer "$type"dir. |
| 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 mevcut ek açıklamanın üzerine yazar.
Değer belirtilirse |
| Ignore(String, Boolean) |
Verilen varlık türü adını modelden dışlar ve kurala göre eklenmesini engeller. |
| Ignore(Type, Boolean) |
Verilen varlık türünü modelden dışlar ve kurala göre eklenmesini önler. |
| 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) |
Geçersiz.
Bu nesneden verilen ada sahip ek açıklamayı kaldırır. (Devralındığı yer: IConventionAnnotatableBuilder) |
| SetOrRemoveAnnotation(String, Object, Boolean) |
Geçersiz.
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ı
| Veri Akışı Adı | Description |
|---|---|
| CanSetCollation(IConventionModelBuilder, String, Boolean) |
Verilen harmanlamanın varsayılan olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürü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. |
| 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. |
| CanSetDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean) |
Varsayılan tam metin dilinin geçerli yapılandırma kaynağından 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. |
| 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ış 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| CanUseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean) |
Modelde adlandırılmış varsayılan kısıtlamaların kullanılıp kullanılmayacağını belirten bir değer döndürür. |
| ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
Geçersiz.
SQL Server hedeflerken olarak işaretlenmiş OnAddanahtar özellikleri için değerler oluşturmak üzere hi-lo deseni için kullanılan veritabanı sırasını yapılandırır. |
| ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Geçersiz.
SQL Server IDENTITY için varsayılan artışı yapılandırıyor. |
| ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Geçersiz.
SQL Server IDENTITY için varsayılan tohumu yapılandırıyor. |
| ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Geçersiz.
SQL Server hedeflerken olarak OnAddişaretlenen 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. |
| HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean) |
İlişkisel veritabanı işlevini yapılandırıyor. |
| HasDbFunction(IConventionModelBuilder, String, Type, Boolean) |
İlişkisel veritabanı işlevini yapılandırıyor. |
| HasDefaultContainer(IConventionModelBuilder, String, Boolean) |
Bir varlık türü için açıkça hiçbir ad yapılandırılmamışsa kullanılacak varsayılan kapsayıcı adını yapılandırır. |
| HasDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean) |
Veritabanı kapsamında tam metin araması için kullanılacak varsayılan bir dil 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. |
| HasHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
SQL Server hedeflerken olarak işaretlenmiş OnAddanahtar özellikleri için değerler oluşturmak üzere hi-lo deseni için kullanılan veritabanı sırasını 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. |
| 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. |
| HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean) |
Azure SQL Veritabanı için performans düzeyini (SERVICE_OBJECTIVE) yapılandırmaya çalışır. |
| HasSequence(IConventionModelBuilder, String, String, Boolean) |
İlişkisel bir veritabanını hedeflerken bir veritabanı dizisi yapılandırılır. |
| HasServiceTierSql(IConventionModelBuilder, String, Boolean) |
Azure SQL Veritabanı için hizmet katmanını (EDITION) yapılandırmaya çalışır. |
| HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean) |
Sağlanan aktarım hızını yapılandırır. |
| HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
SQL Server hedeflerken olarak OnAddişaretlenen anahtar özellikleri için varsayılan değer oluşturma stratejisini yapılandırılır. |
| UseCollation(IConventionModelBuilder, String, Boolean) |
Açık harmanlama olmadan tüm sütunlar tarafından kullanılacak olan veritabanı harmanlamasını yapılandırılır. |
| UseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean) |
Modeli adlandırılmış varsayılan kısıtlamaları kullanacak şekilde yapılandırılır. |