Aracılığıyla paylaş


IConventionRelationshipBuilder Arabirim

Tanım

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

Özellikler

Metadata

Yapılandırılan yabancı anahtar.

ModelBuilder

Model oluşturucusunu alır.

(Devralındığı yer: IConventionAnnotatableBuilder)

Yöntemler

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)

Verilen ada sahip bir ek açıklamanın bu yapılandırma kaynağı kullanılarak 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)
CanSetField(FieldInfo, Boolean, Boolean)

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

CanSetField(String, Boolean, Boolean)

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

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Verilen özelliklerin geçerli yapılandırma kaynağından bu ilişki için 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şki için yabancı anahtar olarak ayarlanıp ayarlanamayacağını belirten bir değer döndürür.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Bu gezintinin, varsayılan olarak geçerli yapılandırma kaynağından yüklenecek şekilde 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)

Bu ilişki 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şkinin 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 adda aynı veya daha düşük ConfigurationSourcebir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: IConventionAnnotatableBuilder)
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.

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ıyor.

HasForeignKey(IReadOnlyList<String>, Boolean)

Bu ilişki için 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 verilen adla bu ilişki tarafından kullanılan bir gezinti özelliği olarak 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.

(Devralındığı yer: IConventionAnnotatableBuilder)
HasNonNullAnnotation(String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen adda aynı veya daha düşük ConfigurationSourcebir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar. Değer belirtilirse null ek açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatableBuilder)
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.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

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

IsOwnership(Nullable<Boolean>, Boolean)

Bu ilişkinin bir sahiplik tanımlayıp tanımlamayacağını yapılandırılır (örneğin, bağımlı varlığa her zaman asıl varlıktan gezinti yoluyla erişilip erişilmeyeceği).

IsRequired(Nullable<Boolean>, Boolean)

Bunun gerekli bir ilişki olup olmadığını (yani yabancı anahtar özelliklerinin atanıp atanamayacağını null) yapılandırr.

IsUnique(Nullable<Boolean>, Boolean)

Bağımlı varlığın benzersiz olup olmadığını yapılandıran (örneğin, bağımlı varlık türüne yönelik gezintinin bir koleksiyon olup olmadığı).

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)
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 ayarlanıp ayarlanamayacağını belirten bir değer döndürür

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

İlişkisel veritabanını hedeflerken bu ilişkinin yabancı anahtar kısıtlama adını yapılandırıyor.

Şunlara uygulanır