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.
Bir kuraldan yapılandırmak için basit bir API IConventionModelBuilder 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 için bkz. Model bina kuralları.
Özellikler
| Metadata |
Yapılandırılan modeli alır. |
| ModelBuilder |
Model oluşturucuyu alır. (Devralındığı yer: IConventionAnnotatableBuilder) |
Yöntemler
| CanIgnore(String, Boolean) |
Verilen varlık türü adının geçerli yapılandırma kaynağından yoksayılabilir olup olmadığı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ılabilir olup olmadığı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ılamadığını gösteren bir değer döndürür. (Devralındığı yer: IConventionAnnotatableBuilder) |
| CanSetAnnotation(String, Object, Boolean) |
Verilen ada ve değere sahip bir ek açıklamanın bu yapılandırma kaynağından ayarlanamayacağını gösteren 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 ayarlana olmadığı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 ayarlana olmadığını belirten bir değer döndürür |
| Entity(String, Nullable<Boolean>, Boolean) |
Modelde belirli bir varlık türünü yapılandırmak için kullanılan bir nesne döndürür. Sağlanan adla bir varlık türü zaten modelin parçası yoksa, modele yeni bir gölge varlık türü eklenir. |
| Entity(String, String, IConventionEntityType, Boolean) |
Belirli bir varlık türünü tanımlama gezintisi ile yapılandırmak için kullanılan bir nesne döndürür. Sağlanan adla bir varlık türü zaten modelin parçası yoksa, 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ılan bir nesne döndürür. Sağlanan türe sahip bir varlık türü zaten modelin parçası yoksa, modele yeni bir varlık türü eklenir. |
| Entity(Type, String, IConventionEntityType, Boolean) |
Belirli bir varlık türünü tanımlama gezintisi ile yapılandırmak için kullanılan bir nesne döndürür. Sağlanan türe sahip bir varlık türü zaten modelin parçası yoksa, modele yeni bir varlık türü eklenir. |
| HasAnnotation(String, Object, Boolean) |
Verilen ad altında depolanan ek açıklamayı ayarlar. Aynı veya daha düşük bir ada sahip bir ek açıklama zaten varsa, var olan ek açıklamanın üzerine yazar ConfigurationSource . (Devralındığı yer: IConventionAnnotatableBuilder) |
| HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean) |
Bu model için ChangeTrackingStrategy kullanılacak varsayılanı yapılandırıyor. 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. |
| HasNoAnnotation(String, Boolean) |
Bu nesneden verilen ada sahip ek açıklamayı kaldırır. (Devralındığı yer: IConventionAnnotatableBuilder) |
| 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. Aynı veya daha düşük bir ada sahip bir ek açıklama zaten varsa, var olan ek açıklamanın üzerine yazar ConfigurationSource .
Değer belirtilmişse ek açıklamayı kaldırır |
| Ignore(String, Boolean) |
Verilen varlık türü adını modelden dışlar ve kural tarafından eklenmesini önler. |
| 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ır olup olmadığını gösterir. |
| IsIgnored(Type, Boolean) |
Verilen varlık türü adının geçerli yapılandırma kaynağı için yoksayılır olup olmadığını gösterir. |
| Owned(Type, Boolean) |
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ılan bir nesne döndürür. Sağlanan adla bir varlık türü zaten modelin parçası yoksa, sağlanan CLR türüne sahip yeni bir varlık türü paylaşılan tür varlık türü olarak modele eklenir. Paylaşılan tür varlık türü, CLR türünü modelde diğer türlerle paylaştıran ancak benzersiz bir adı olan ve her zaman adla tanımlanan bir varlık t t türlerindendir. |
| UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Bu varlık PropertyAccessMode türünün tüm özellikleri için kullanmak üzere ayarlar. Varsayılan olarak, bir kural tarafından bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu yöntemin çağrılsı, enum'da açıklandığı gibi modelde tüm özellikler için bu PropertyAccessMode davranışı değiştirir. |
Uzantı Metotları
| CanSetDefaultContainer(IConventionModelBuilder, String, Boolean) |
Verilen kapsayıcı adının varsayılan olarak ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean) |
Verilen üretilen işin ayarlanamayacağını gösteren bir değer döndürür. |
| HasDefaultContainer(IConventionModelBuilder, String, Boolean) |
Bir varlık türü için açıkça bir ad yapılandırılmamışsa kullanılacak varsayılan kapsayıcı adını yapılandırır. |
| HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean) |
Sağlanan üretilen işi yapılandırır. |
| CanSetCollation(IConventionModelBuilder, String, Boolean) |
Verilen harmanlamanın varsayılan olarak ayar olup olmadığını belirten bir değer döndürür. |
| CanSetDefaultSchema(IConventionModelBuilder, String, Boolean) |
Verilen şemanın varsayılan olarak ayar olup olmadığını belirten bir değer döndürür. |
| CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Depo tanımlayıcıları için izin verilen uzunluk üst uzunluğunun ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean) |
İlişkisel veritabanı işlevini yapılandıran. |
| HasDbFunction(IConventionModelBuilder, String, Type, Boolean) |
İlişkisel veritabanı işlevini yapılandıran. |
| HasDefaultSchema(IConventionModelBuilder, String, Boolean) |
Hiçbir şema açıkça yapılandırılmamışsa, içinde veritabanı nesnelerinin oluşturulacak varsayılan şemayı yapılandıran. |
| HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Depo tanımlayıcıları için izin verilen maksimum uzunluğu yapılandırıyor. |
| HasSequence(IConventionModelBuilder, String, String, Boolean) |
İlişkisel bir veritabanını hedeflerken bir veritabanı dizisi yapılandırıyor. |
| UseCollation(IConventionModelBuilder, String, Boolean) |
Açık harmanlama olmadan tüm sütunlar tarafından kullanılacak veritabanı harmanlamasını yapılandırır. |
| CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean) |
Verilen değerin veritabanının en büyük boyutu olarak ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
Verilen ad ve şemanın hi-lo dizisi için ayar olup olmadığını belirten bir değer döndürür. |
| CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Verilen değerin IDENTITY için varsayılan artış olarak ayarlanıp ayarlana SQL Server döndürür. |
| CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Verilen değerin IDENTITY için varsayılan çekirdek olarak ayarlanıp ayarlana SQL Server döndürür. |
| CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean) |
Verilen değerin IDENTITY için varsayılan çekirdek olarak ayarlanıp ayarlana SQL Server döndürür. |
| CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean) |
Verilen değerin veritabanının performans düzeyi olarak ayar olup olmadığını belirten bir değer döndürür. |
| CanSetServiceTierSql(IConventionModelBuilder, String, Boolean) |
Verilen değerin veritabanının hizmet katmanı olarak ayar olup olmadığı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 ayar olup olmadığını belirten bir değer döndürür. |
| ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
Kullanımdan kalktı.
Hiyerarşi desenini hedeflerken olarak işaretlenmiş anahtar özellikleri için değer oluşturmak üzere hi-lo OnAdd deseni için kullanılan veritabanı dizisini SQL Server. |
| ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Kullanımdan kalktı.
IDENTITY için varsayılan SQL Server yapılandırıyor. |
| ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean) |
Kullanımdan kalktı.
Identity için varsayılan çekirdeği SQL Server yapılandırıyor. |
| ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Kullanımdan kalktı.
SQL Server hedeflenirken, olarak işaretlenen anahtar özellikleri için varsayılan değer oluşturma stratejisini yapılandırır OnAdd . |
| HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean) |
Azure SQL Veritabanı için en büyük boyutu yapılandırmaya çalışır. Birimler dahil olmalıdır, örn. "100 MB". desteklenen tüm değerler için Azure SQL Veritabanı belgelerine bakın. |
| HasHiLoSequence(IConventionModelBuilder, String, String, Boolean) |
SQL Server hedeflenirken, olarak işaretlenen anahtar özellikleri için değerler oluşturmak üzere Hi-Lo deseninin kullandığı veritabanı sırasını yapılandırır OnAdd . |
| HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean) |
SQL Server kimliği için varsayılan artışı yapılandırır. |
| HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean) |
SQL Server kimliği için varsayılan ön kaynağı yapılandırır. |
| HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean) |
SQL Server kimliği için varsayılan ön kaynağı yapılandırır. |
| HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean) |
Azure SQL Veritabanı için performans düzeyini (SERVICE_OBJECTIVE) yapılandırmaya çalışır. desteklenen değerler için Azure SQL Veritabanı belgelerine bakın. |
| HasServiceTierSql(IConventionModelBuilder, String, Boolean) |
Azure SQL Veritabanı için hizmet katmanını (EDITION) yapılandırmaya çalışır. desteklenen değerler için Azure SQL Veritabanı belgelerine bakın. |
| HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
SQL Server hedeflenirken, olarak işaretlenen anahtar özellikleri için varsayılan değer oluşturma stratejisini yapılandırır OnAdd . |