IConventionForeignKeyBuilder 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 IConventionForeignKey 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 IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
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 yabancı anahtarı alır. |
| ModelBuilder |
Model oluşturucusunu alır. (Devralındığı yer: IConventionAnnotatableBuilder) |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| CanInvert(IReadOnlyList<IConventionProperty>, Boolean) |
Sorumlu ve bağımlı varlık türlerinin geçerli yapılandırma kaynağından değiştirilip geçirilemeyeceğini 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) |
| 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) |
| CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean) |
Sorumlu ve bağımlı türlerin değiştirilebileceğini veya ilişkinin katılan varlık türlerinden birinin temel türüne taşınıp taşınamayacağını belirten bir değer döndürür. |
| CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean) |
Verilen özelliklerin geçerli yapılandırma kaynağından bu ilişkinin yabancı anahtarı olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür. |
| CanSetForeignKey(IReadOnlyList<String>, Boolean) |
Verilen özelliklerin geçerli yapılandırma kaynağından bu ilişkinin yabancı anahtarı olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür. |
| CanSetIsConstrained(Nullable<Boolean>, Boolean) |
İlişki kısıtlamasının geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamayacağını belirten bir değer döndürür. |
| CanSetIsOwnership(Nullable<Boolean>, Boolean) |
Bu ilişkinin geçerli yapılandırma kaynağından sahiplik tanımlayıp tanımlanamayacağını belirten bir değer döndürür. |
| CanSetIsRequired(Nullable<Boolean>, Boolean) |
İlişki gerekliliğinin geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamayacağını belirten bir değer döndürür. |
| CanSetIsRequiredDependent(Nullable<Boolean>, Boolean) |
Bağımlı uç gereksiniminin geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamayacağını belirten bir değer döndürür. |
| CanSetIsUnique(Nullable<Boolean>, Boolean) |
Bu ilişki benzersizliğinin geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamayacağını belirten bir değer döndürür. |
| CanSetNavigation(MemberInfo, Boolean, Boolean) |
Verilen özelliğin geçerli yapılandırma kaynağından bu ilişki için gezinti olarak kullanılıp kullanılamayacağını belirten bir değer döndürür. |
| CanSetNavigation(String, Boolean, Boolean) |
Verilen ada sahip özelliğin geçerli yapılandırma kaynağından bu ilişki için gezinti olarak kullanılıp kullanılamayacağını belirten bir değer döndürür. |
| CanSetNavigations(MemberInfo, MemberInfo, Boolean) |
Verilen özelliklerin geçerli yapılandırma kaynağından bu ilişkinin gezinti özellikleri olarak kullanılıp kullanılamayacağını belirten bir değer döndürür |
| CanSetNavigations(String, String, Boolean) |
Verilen adlara sahip özelliklerin geçerli yapılandırma kaynağından bu ilişkinin gezinti özellikleri olarak kullanılıp kullanılamayacağını belirten bir değer döndürür |
| CanSetOnDelete(Nullable<DeleteBehavior>, Boolean) |
Asıl silme işleminin geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamayacağını belirten bir değer döndürür. |
| CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean) |
Verilen özelliklerin geçerli yapılandırma kaynağından bu ilişki için hedef olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür |
| CanSetPrincipalKey(IReadOnlyList<String>, Boolean) |
Verilen özelliklerin geçerli yapılandırma kaynağından bu ilişki için hedef olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür |
| 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. |
| HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean) |
Bu ilişkiye hangi varlık türlerinin katıldığını yapılandırılır. Bu yöntem çağrılarak sorumlu ve bağımlı türler değiştirilebilir veya ilişki katılan varlık türlerinden birinin temel türüne taşınabilir. |
| HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean) |
Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor. |
| HasForeignKey(IReadOnlyList<String>, Boolean) |
Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor. |
| HasNavigation(MemberInfo, Boolean, Boolean) |
Verilen özelliği, bu ilişki tarafından kullanılan bir gezinti özelliği olarak yapılandırılır. |
| HasNavigation(String, Boolean, Boolean) |
özelliği, bu ilişki tarafından kullanılan bir gezinti özelliği olarak verilen adla yapılandırılır. |
| HasNavigations(MemberInfo, MemberInfo, Boolean) |
Verilen özellikleri, bu ilişki tarafından kullanılan gezinti özellikleri olarak yapılandırılır. |
| HasNavigations(String, String, Boolean) |
Özellikleri, bu ilişki tarafından kullanılan gezinti özellikleri olarak verilen adlarla yapılandırılır. |
| HasNoAnnotation(String, Boolean) |
Bu nesneden verilen ada sahip ek açıklamayı 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 |
| HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean) |
Bu ilişkinin hedeflediğini özellikleri yapılandırıyor. |
| HasPrincipalKey(IReadOnlyList<String>, Boolean) |
Bu ilişkinin hedeflediğini özellikleri yapılandırıyor. |
| IsConstrained(Nullable<Boolean>, Boolean) |
İlişkinin kısıtlanmış olup olmadığını yapılandırılır (her ayarlanmış yabancı anahtar değeri için eşleşen bir asıl anahtarın var olduğu garantisiyle yedeklenmiştir). |
| IsOwnership(Nullable<Boolean>, Boolean) |
Bu ilişkinin bir sahiplik tanımlayıp tanımlamayacağını (yani bağımlı varlığa her zaman asıl varlıktan gezinti yoluyla erişilip erişilmeyeceğini) yapılandırılır. |
| IsRequired(Nullable<Boolean>, Boolean) |
Bunun gerekli bir ilişki olup olmadığını (yani yabancı anahtar özelliklerinden hiçbirinin atanıp atanamayacağını |
| IsRequiredDependent(Nullable<Boolean>, Boolean) |
Bağımlı ucun gerekli olup olmadığını (bağımlı gezinti sorumlusunun atanıp atanamayacağını |
| IsUnique(Nullable<Boolean>, Boolean) |
Bağımlı varlığın benzersiz olup olmadığını (yani bağımlı varlık türüne yönelik gezintinin bir koleksiyon olup olmadığını) yapılandırılır. |
| OnDelete(Nullable<DeleteBehavior>, Boolean) |
Sorumlu silindiğinde veya ilişki kesildiğinde ilişkideki bağımlı varlıklara uygulanan işlemi 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) |
Uzantı Metotları
| Veri Akışı Adı | Description |
|---|---|
| CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean) |
Geçerli yapılandırma kaynağından bu ilişki için yabancı anahtar kısıtlama adının ayarlanıp ayarlanamayacağını belirten bir değer döndürür |
| CanSetExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean) |
Geçişlerden yabancı anahtar kısıtlaması dışlamasının geçerli yapılandırma kaynağından ayarlanıp ayarlanamayacağını belirten bir değer döndürür. |
| ExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean) |
İlişkisel veritabanını hedeflerken yabancı anahtar kısıtlamasının geçişlerin dışında tutulup dışlanmayacağını yapılandırılır. |
| HasConstraintName(IConventionForeignKeyBuilder, String, Boolean) |
İlişkisel veritabanını hedeflerken bu ilişkinin yabancı anahtar kısıtlama adını yapılandırıyor. |