IConventionRelationshipBuilder Arabirim

Tanım

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

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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Uygulamalar

Özellikler

Metadata

Yapılandırılmakta olan yabancı anahtar.

ModelBuilder

Model oluşturucuyu alır.

(Devralındığı yer: IConventionAnnotatableBuilder)

Yöntemler

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Asıl ve bağımlı varlık türlerinin geçerli yapılandırma kaynağından geçiş yapıp yapaamayacağını gösteren 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)
CanSetField(FieldInfo, Boolean, Boolean)

Geçerli yapılandırma kaynağından bir gezinti için yedekleme alanının ayarlanamayacağını gösteren bir değer döndürür.

CanSetField(String, Boolean, Boolean)

Geçerli yapılandırma kaynağından bir gezinti için yedekleme alanının ayarlanamayacağını gösteren bir değer döndürür.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Geçerli yapılandırma kaynağından bu ilişki için verilen özelliklerin yabancı anahtar olarak ayarlanamayacağını gösteren bir değer döndürür.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Geçerli yapılandırma kaynağından bu ilişki için verilen özelliklerin yabancı anahtar olarak ayarlanamayacağını gösteren bir değer döndürür.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Geçerli yapılandırma kaynağından varsayılan olarak, Bu gezintinin yapılandırılıp yapılandırılamayacağını gösteren bir değer döndürür.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Bu ilişkinin, geçerli yapılandırma kaynağından bir sahiplik tanımlayarak yapılandırılıp yapılandırılamadığını gösteren bir değer döndürür.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Bu ilişkinin geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamayacağını gösteren bir değer döndürür.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Bu ilişki benzersizliği 'nin geçerli yapılandırma kaynağından yapılandırılıp yapılandırılamadığını gösteren bir değer döndürür.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Geçerli yapılandırma kaynağından bu ilişki için belirtilen özelliğin gezinti olarak kullanılıp kullanılamayacağını gösteren bir değer döndürür.

CanSetNavigation(String, Boolean, Boolean)

Belirtilen ada sahip bir özelliğin, geçerli yapılandırma kaynağından bu ilişki için bir gezinti olarak kullanılıp kullanılamayacağını gösteren bir değer döndürür.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Belirtilen özelliklerin geçerli yapılandırma kaynağından bu ilişki için gezinti özellikleri olarak kullanılıp kullanılamayacağını gösteren bir değer döndürür

CanSetNavigations(String, String, Boolean)

Verilen adlara sahip olan özelliklerin geçerli yapılandırma kaynağından bu ilişki için gezinti özellikleri olarak kullanılıp kullanılamayacağını gösteren 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ı gösteren bir değer döndürür.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Geçerli yapılandırma kaynağından bu ilişki için verilen özelliklerin hedef olarak ayarlanamayacağını gösteren bir değer döndürür

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Geçerli yapılandırma kaynağından bu ilişki için verilen özelliklerin hedef olarak ayarlanamayacağı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)
HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Bu ilişkiye katılacak varlık türlerini yapılandırır. Bu yöntemi çağırarak, 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.

HasField(FieldInfo, Boolean, Boolean)

Gezinti için kullanılacak yedekleme alanını ayarlar.

HasField(String, Boolean, Boolean)

Gezinti için kullanılacak yedekleme alanını ayarlar.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Bu ilişki için yabancı anahtar olarak kullanılacak özellikleri yapılandırır.

HasForeignKey(IReadOnlyList<String>, Boolean)

Bu ilişki için yabancı anahtar olarak kullanılacak özellikleri yapılandırır.

HasNavigation(MemberInfo, Boolean, Boolean)

Verilen özelliği bu ilişki tarafından kullanılan bir gezinti özelliği olarak yapılandırır.

HasNavigation(String, Boolean, Boolean)

Bu ilişki tarafından kullanılan bir gezinti özelliği olarak verilen ada sahip özelliği yapılandırır.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Verilen özellikleri, bu ilişki tarafından kullanılan gezinti özellikleri olarak yapılandırır.

HasNavigations(String, String, Boolean)

Verilen adlara sahip özellikleri, bu ilişki tarafından kullanılan gezinti özellikleri olarak 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 null .

(Devralındığı yer: IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Bu ilişkinin hedeflediği özellikleri yapılandırır.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Bu ilişkinin hedeflediği özellikleri yapılandırır.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Bu gezintinin varsayılan olarak, yüklenip yüklenmeyeceğini yapılandırır.

IsOwnership(Nullable<Boolean>, Boolean)

Bu ilişkinin bir sahiplik tanımlayıp tanımlamadığını yapılandırır (yani, bağımlı varlığa her zaman asıl varlıktan gezinme aracılığıyla erişilmesi gerekir).

IsRequired(Nullable<Boolean>, Boolean)

Bunun gerekli bir ilişki olup olmadığını yapılandırır (yani, yabancı anahtar özelliklerine hiçbiri nullatanıp atanamayacağını belirtir).

IsUnique(Nullable<Boolean>, Boolean)

Bağımlı varlığın benzersiz olup olmadığını yapılandırır (örneğin, bağımlı varlık türü gezintisi bir koleksiyon değildir).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Asıl öğe silindiğinde veya ilişki olmadığında, ilişkide bağımlı varlıklara uygulanan işlemi 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)

Uzantı Metotları

CanSetConstraintName(IConventionRelationshipBuilder, String, Boolean)

Geçerli yapılandırma kaynağından bu ilişki için yabancı anahtar kısıtlama adının ayar olup olmadığını belirten bir değer döndürür

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

İlişkisel bir veritabanını hedeflerken bu ilişki için yabancı anahtar kısıtlama adını yapılandırıyor.

Şunlara uygulanır