IConventionPropertyBuilder 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 IConventionProperty 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 IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
public interface IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder
type IConventionPropertyBuilder = interface
interface IConventionAnnotatableBuilder
type IConventionPropertyBuilder = interface
interface IConventionPropertyBaseBuilder
interface IConventionAnnotatableBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionAnnotatableBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionPropertyBaseBuilder
- Uygulamalar
Açıklamalar
Daha fazla bilgi için bkz. Model bina kuralları.
Özellikler
| Metadata |
Yapılandırılmakta olan özelliği alır. |
| ModelBuilder |
Model oluşturucuyu alır. (Devralındığı yer: IConventionAnnotatableBuilder) |
Yöntemler
| AfterSave(Nullable<PropertySaveBehavior>, Boolean) |
Varlık veritabanına kaydedildikten sonra bu özelliğin değiştirilebilir olup olmadığını yapılandırıyor. |
| BeforeSave(Nullable<PropertySaveBehavior>, Boolean) |
Varlık veritabanına kaydedilmeden önce bu özelliğin değiştirilebilir olup olmadığını yapılandırıyor. |
| 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) |
| CanSetAfterSave(Nullable<PropertySaveBehavior>, Boolean) |
Varlık veritabanına kaydedildikten sonra değiştirilebilme özelliğinin geçerli yapılandırma kaynağından bu özellik için yapılandırılap yapılandırılmadığını belirten bir değer döndürür. |
| 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) |
| CanSetBeforeSave(Nullable<PropertySaveBehavior>, Boolean) |
Varlık veritabanına kaydedilmeden önce değiştirilebilme özelliğinin geçerli yapılandırma kaynağından bu özellik için yapılandırılap yapılandırılmadığını belirten bir değer döndürür. |
| CanSetConversion(Type, Boolean) |
Değerleri dönüştürmek için verilen türün geçerli yapılandırma kaynağından bu özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetConversion(ValueConverter, Boolean) |
geçerli yapılandırma kaynağından bu ValueConverter özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetConverter(Type, Boolean) |
geçerli yapılandırma kaynağından bu ValueConverter özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetField(FieldInfo, Boolean) |
Geçerli yapılandırma kaynağından bu özellik için destek alanı ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| CanSetField(String, Boolean) |
Geçerli yapılandırma kaynağından bu özellik için destek alanı ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| CanSetIsConcurrencyToken(Nullable<Boolean>, Boolean) |
Özelliğin geçerli yapılandırma kaynağından eşzamanlılık belirteci olarak yapılandırılab olmadığını belirten bir değer döndürür. |
| CanSetIsRequired(Nullable<Boolean>, Boolean) |
Bu özellik gerekliliği geçerli yapılandırma kaynağından yapılandırılanın olmadığını belirten bir değer döndürür. |
| CanSetIsUnicode(Nullable<Boolean>, Boolean) |
Özelliğin geçerli yapılandırma kaynağından unicode karakterlerini kalıcı olarak kalıcı olarak yapılandırıp yapılandırılamayabileceklerini belirten bir değer döndürür. |
| CanSetKeyValueComparer(ValueComparer, Boolean) |
Kullanımdan kalktı.
Verilen değerinin geçerli yapılandırma ValueComparer kaynağından bu özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetMaxLength(Nullable<Int32>, Boolean) |
Geçerli yapılandırma kaynağından bu özellik için izin verilen en fazla veri uzunluğunun ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| CanSetPrecision(Nullable<Int32>, Boolean) |
Geçerli yapılandırma kaynağından bu özellik için izin verilen verilerin duyarlığı ayarlanıp ayarlanamaması gerektiğini belirten bir değer döndürür. |
| CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Geçerli yapılandırma kaynağından bu PropertyAccessMode özellik için ayarlanıp ayarlanamayrı belirten bir değer döndürür. |
| CanSetScale(Nullable<Int32>, Boolean) |
Geçerli yapılandırma kaynağından bu özellik için izin verilen veri ölçeğinin ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| CanSetStructuralValueComparer(ValueComparer, Boolean) |
Kullanımdan kalktı.
Verilen değerinin geçerli yapılandırma ValueComparer kaynağından bu özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetTypeMapping(CoreTypeMapping, Boolean) |
Verilen değerinin geçerli yapılandırma CoreTypeMapping kaynağından bu özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetValueComparer(Type, Boolean) |
Verilen değerinin geçerli yapılandırma ValueComparer kaynağından bu özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetValueComparer(ValueComparer, Boolean) |
Verilen değerinin geçerli yapılandırma ValueComparer kaynağından bu özellik için yapılandırılanın olup olmadığını belirten bir değer döndürür. |
| CanSetValueGenerated(Nullable<ValueGenerated>, Boolean) |
Özellik değeri oluşturmanın geçerli yapılandırma kaynağından yapılandırılanın olmadığını belirten bir değer döndürür. |
| CanSetValueGenerator(Func<IProperty,IEntityType,ValueGenerator>, Boolean) |
ValueGeneratorGeçerli yapılandırma kaynağından bu özellik için yapılandırılıp yapılandırılamayacağını gösteren bir değer döndürür. |
| CanSetValueGeneratorFactory(Type, Boolean) |
ValueGeneratorFactoryGeçerli yapılandırma kaynağından bu özellik için yapılandırılıp yapılandırılamayacağını gösteren bir değer döndürür. |
| 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) |
| HasConversion(Type, Boolean) |
Özelliği, özellik değeri veritabanına yazılmadan önce verilen türe dönüştürülecek ve veritabanından okunurken geri dönüştürülmeden önce, özelliği yapılandırır. |
| HasConversion(ValueConverter, Boolean) |
Özelliği, özellik değerinin verilen ' i kullanarak veritabanına ve veritabanından dönüştürülmesini sağlayacak şekilde yapılandırır ValueConverter . |
| HasConverter(Type, Boolean) |
Özelliği, özellik değerinin verilen ' i kullanarak veritabanına ve veritabanından dönüştürülmesini sağlayacak şekilde yapılandırır ValueConverter . |
| HasField(FieldInfo, Boolean) |
Bu özellik için kullanılacak yedekleme alanını ayarlar. |
| HasField(String, Boolean) |
Bu özellik için kullanılacak yedekleme alanını ayarlar. |
| HasKeyValueComparer(ValueComparer, Boolean) |
Kullanımdan kalktı.
ValueComparerBu özellik için anahtar karşılaştırmaları için kullanılacak öğesini yapılandırır. |
| HasMaxLength(Nullable<Int32>, Boolean) |
Bu özellikte depolanabilecek maksimum veri uzunluğunu yapılandırır. |
| HasNoAnnotation(String, Boolean) |
Bu nesneden verilen ada sahip ek açıklamayı kaldırır. (Devralındığı yer: IConventionAnnotatableBuilder) |
| 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 |
| HasPrecision(Nullable<Int32>, Boolean) |
Özelliğinin duyarlığını yapılandırır. |
| HasScale(Nullable<Int32>, Boolean) |
Özelliğin ölçeğini yapılandırır. |
| HasStructuralValueComparer(ValueComparer, Boolean) |
Kullanımdan kalktı.
ValueComparerBu özellik için yapısal karşılaştırmalar için kullanılacak öğesini yapılandırır. |
| HasTypeMapping(CoreTypeMapping, Boolean) |
CoreTypeMappingBu özellik için yapılandırır. |
| HasValueComparer(Type, Boolean) |
ValueComparerBu özellik için yapılandırır. |
| HasValueComparer(ValueComparer, Boolean) |
ValueComparerBu özellik için yapılandırır. |
| HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>, Boolean) |
ValueGeneratorBu özellik için değerler oluşturacak olan öğesini yapılandırır. |
| HasValueGenerator(Type, Boolean) |
ValueGeneratorBu özellik için değerler oluşturacak olan öğesini yapılandırır. |
| HasValueGeneratorFactory(Type, Boolean) |
, ValueGeneratorFactory ValueGenerator Bu özellik için değerler oluşturacak bir oluşturma için yapılandırır. |
| IsConcurrencyToken(Nullable<Boolean>, Boolean) |
Bu özelliğin eşzamanlılık belirteci olarak kullanılması gerekip gerekmediğini yapılandırır. Bir özellik eşzamanlılık belirteci olarak yapılandırıldığında veritabanındaki değer, SaveChanges() örnek veritabanından alındıktan sonra değişmediğinden emin olmak için bu varlık türünün bir örneği güncellendiğinde veya silindiğinde denetlenir. Değiştirildiyse, bir özel durum oluşturulur ve değişiklikler veritabanına uygulanmaz. |
| IsRequired(Nullable<Boolean>, Boolean) |
Bu özelliğin atanmış bir değere sahip olması veya |
| IsUnicode(Nullable<Boolean>, Boolean) |
Özelliğin, Unicode karakterleri kalıcı hale getirme özelliğine sahip olup olmadığını yapılandırı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) |
| UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
PropertyAccessModeBu özellik için kullanılacak öğesini ayarlar. |
| ValueGenerated(Nullable<ValueGenerated>, Boolean) |
Bu özellik için bir değer veritabanının ne zaman oluşturulacağını gösteren değeri ayarlar. Özelliği veritabanı tarafından oluşturulacak şekilde ayarlansa bile, bir varlık eklendiğinde ve bir değer atandığında ya da özellik mevcut bir varlık için değiştirilmiş olarak işaretlendiğinde EF, yine de belirli bir değeri (veritabanı tarafından oluşturulmuş bir değer yerine) kaydetmeye çalışıyor olabilir. GetBeforeSaveBehavior() GetAfterSaveBehavior() Daha fazla bilgi için bkz. ve. |
Uzantı Metotları
| CanSetJsonProperty(IConventionPropertyBuilder, String, Boolean) |
Verilen özellik adının ayarlanıp ayarlana olmadığını belirten bir değer döndürür. |
| ToJsonProperty(IConventionPropertyBuilder, String, Boolean) |
Azure depolamayı hedeflerken özelliğin eşlenen özellik adını Cosmos. Boş bir dize sağlanırsa özelliği kalıcı olmaz. |
| CanSetCollation(IConventionPropertyBuilder, String, Boolean) |
Verilen değerin harmanlama olarak ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetColumnName(IConventionPropertyBuilder, String, StoreObjectIdentifier, Boolean) |
Özellik için, belirli bir tablo benzeri depo nesnesi için verilen sütunun ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetColumnName(IConventionPropertyBuilder, String, Boolean) |
Verilen sütunun özellik için ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetColumnOrder(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Verilen sütun sırasının özellik için ayarlanamayacağını gösteren bir değer alır. |
| CanSetColumnType(IConventionPropertyBuilder, String, Boolean) |
Özellik için verilen veri türünün ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetComment(IConventionPropertyBuilder, Object, Boolean) |
Verilen değerin sütun için açıklama olarak ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetComment(IConventionPropertyBuilder, String, Boolean) |
Verilen değerin sütun için açıklama olarak ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetComputedColumnSql(IConventionPropertyBuilder, String, Boolean) |
verilen hesaplanan değer SQL ifadesinin sütun için ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetDefaultValue(IConventionPropertyBuilder, Object, Boolean) |
Verilen değerin sütun için varsayılan olarak ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetDefaultValueSql(IConventionPropertyBuilder, String, Boolean) |
Sütun için verilen varsayılan değer ifadesinin ayarlanamayacağını gösteren bir değer döndürür. |
| CanSetIsFixedLength(IConventionPropertyBuilder, Nullable<Boolean>, Boolean) |
Özelliğin sabit uzunluk olarak yapılandırılıp yapılandırılmadığını gösteren bir değer döndürür. |
| CanSetIsStoredComputedColumn(IConventionPropertyBuilder, Nullable<Boolean>, Boolean) |
Verilen hesaplanan sütun türünün sütun için ayarlanamayacağını gösteren bir değer döndürür. |
| HasColumnName(IConventionPropertyBuilder, String, StoreObjectIdentifier, Boolean) |
Özelliğin eşlendiği sütunu, belirli bir tablo benzeri depo nesnesinde yapılandırır. |
| HasColumnName(IConventionPropertyBuilder, String, Boolean) |
İlişkisel bir veritabanını hedeflerken, özelliğin eşlendiği sütunu yapılandırır. |
| HasColumnOrder(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Özelliğin eşlenmiş olduğu sütunun sıralamalarını yapılandırıyor. |
| HasColumnType(IConventionPropertyBuilder, String, Boolean) |
bir ilişkisel veritabanını hedeflerken özelliğin eşle olduğu sütunun veri türünü yapılandırıyor. Duyarlık, ölçek, uzunluk vb. dahil olmak üzere tam tür adı olmalıdır. |
| HasComment(IConventionPropertyBuilder, String, Boolean) |
Sütuna uygulanacak bir açıklama yapılandırıyor |
| HasComputedColumnSql(IConventionPropertyBuilder, String, Boolean) |
İlişkisel veritabanını hedeflerken özelliğini hesaplanan sütuna eşleyebilecek şekilde yapılandırıyor. |
| HasDefaultValue(IConventionPropertyBuilder, Object, Boolean) |
İlişkisel bir veritabanını hedeflerken, özelliğin eşlendiği sütun için varsayılan değeri yapılandırır. |
| HasDefaultValueSql(IConventionPropertyBuilder, String, Boolean) |
İlişkisel bir veritabanını hedeflerken, özelliğin eşlendiği sütun için varsayılan değer ifadesini yapılandırır. |
| IsFixedLength(IConventionPropertyBuilder, Nullable<Boolean>, Boolean) |
Özelliği, dizeler gibi yalnızca sabit uzunluklu verileri saklayabilecek şekilde yapılandırır. |
| IsStoredComputedColumn(IConventionPropertyBuilder, Nullable<Boolean>, Boolean) |
İlişkisel bir veritabanını hedeflerken, özelliği verilen türdeki bir hesaplanmış sütunla eşlenecek şekilde yapılandırır. |
| UseCollation(IConventionPropertyBuilder, String, Boolean) |
Özelliği verilen harmanlamayı kullanacak şekilde yapılandırır. Veritabanı sütunu, belirtilen harmanlama ile oluşturulur ve tüm harmanlama duyarlı işlemlerde örtülü olarak kullanılır. |
| CanSetGeometricDimension(IConventionPropertyBuilder, String, Boolean) |
Verilen değerin sütun için boyut olarak ayar olup olmadığını belirten bir değer döndürür. |
| CanSetSrid(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Verilen değerin sütun için SRID olarak ayar olup olmadığını belirten bir değer döndürür. |
| ForSqliteHasDimension(IConventionPropertyBuilder, String, Boolean) |
Kullanımdan kalktı.
Özelliğin SQLite'ı hedeflerken eşleyiştir olduğu sütunun boyutunu yapılandırıyor. |
| ForSqliteHasSrid(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Kullanımdan kalktı.
Özelliğin SQLite'ı hedeflerken eşleyiştir olduğu sütunun SRID'lerini yapılandırır. |
| HasGeometricDimension(IConventionPropertyBuilder, String, Boolean) |
Özelliğin SQLite'ı hedeflerken eşleyiştir olduğu sütunun boyutunu yapılandırıyor. |
| HasSrid(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Özelliğin SQLite'ı hedeflerken eşleyiştir olduğu sütunun SRID'lerini yapılandırır. |
| CanSetHiLoSequence(IConventionPropertyBuilder, 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(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Verilen değerin IDENTITY için artım olarak ayarlanıp ayarlana SQL Server döndürür. |
| CanSetIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Verilen değerin IDENTITY için çekirdek olarak ayarlanıp ayarlana SQL Server döndürür. |
| CanSetIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int64>, Boolean) |
Verilen değerin IDENTITY için çekirdek olarak ayarlanıp ayarlana SQL Server döndürür. |
| CanSetIsSparse(IConventionPropertyBuilder, Nullable<Boolean>, Boolean) |
Özelliğin sütununu hedeflerken seyrek olarak yapılandırıp yapılandırılamayacaklarını belirten bir SQL Server. |
| CanSetValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Verilen değerin değer oluşturma stratejisi olarak ayar olup olmadığını belirten bir değer döndürür. |
| ForSqlServerHasHiLoSequence(IConventionPropertyBuilder, String, String, Boolean) |
Kullanımdan kalktı.
Anahtar özelliği için değerleri oluşturmak üzere hi-lo deseni için kullanılan veritabanı dizisini yapılandırarak SQL Server. |
| ForSqlServerHasIdentityIncrement(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Kullanımdan kalktı.
kimlik doğrulama için SQL Server yapılandırıyor. |
| ForSqlServerHasIdentitySeed(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Kullanımdan kalktı.
Çekirdeği kimlik doğrulama SQL Server yapılandırıyor. |
| ForSqlServerHasValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Kullanımdan kalktı.
Anahtar özelliğini hedeflerken anahtar özelliği için değer oluşturma stratejisini SQL Server. |
| HasHiLoSequence(IConventionPropertyBuilder, String, String, Boolean) |
Anahtar özelliği için değerleri oluşturmak üzere hi-lo deseni için kullanılan veritabanı dizisini yapılandırarak SQL Server. |
| HasIdentityColumnIncrement(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
kimlik doğrulama için SQL Server yapılandırıyor. |
| HasIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int32>, Boolean) |
Çekirdeği kimlik doğrulama SQL Server yapılandırıyor. |
| HasIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int64>, Boolean) |
Çekirdeği kimlik doğrulama SQL Server yapılandırıyor. |
| HasValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean) |
Anahtar özelliğini hedeflerken anahtar özelliği için değer oluşturma stratejisini SQL Server. |
| IsSparse(IConventionPropertyBuilder, Nullable<Boolean>, Boolean) |
Özelliğin sütununu hedeflerken seyrek olarak oluşturulıp oluşturulma SQL Server. |