ReferenceReferenceBuilder<TEntity,TRelatedEntity> Sınıf

Tanım

Bire bir ilişkiyi yapılandırmak için basit bir API sağlar.

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

Tür Parametreleri

TEntity
TRelatedEntity
Devralma
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Devralma
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Devralma
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

Açıklamalar

Daha fazla bilgi için bkz. varlık türlerini ve Ilişkilerini modelleme .

Oluşturucular

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

Özellikler

Builder

Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur.

(Devralındığı yer: ReferenceReferenceBuilder)
DeclaringEntityType

Bu ilişkiyi yapılandırmak için kullanılan ilk varlık türünü alır.

(Devralındığı yer: ReferenceReferenceBuilderBase)
DeclaringEntityType

Bu ilişkiyi yapılandırmak için kullanılan ilk varlık türünü alır.

(Devralındığı yer: InvertibleRelationshipBuilderBase)
Metadata

Bu ilişkiyi temsil eden yabancı anahtar.

(Devralındığı yer: ReferenceReferenceBuilder)
RelatedEntityType

Bu ilişkiyi yapılandırmak için kullanılan ikinci varlık türünü alır.

(Devralındığı yer: ReferenceReferenceBuilderBase)
RelatedEntityType

Bu ilişkiyi yapılandırmak için kullanılan ikinci varlık türünü alır.

(Devralındığı yer: InvertibleRelationshipBuilderBase)

Yöntemler

HasAnnotation(String, Object)

İlişkiye bir ek açıklama ekler veya günceller. Zaten ' de belirtilen anahtara sahip bir ek açıklama varsa, annotation değeri güncellenir.

HasForeignKey(String, String[])

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey(String, String[])Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

HasForeignKey(Type, String[])

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey(Type, String[])Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvuru anahtarı olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenecektir.

HasForeignKey<TDependentEntity>(String[])

Bu ilişki için yabancı anahtar olarak kullanılacak Özellik (ler) i yapılandırır.

Belirtilen özellik adı (ler) varlık türünde yoksa, yabancı anahtar olarak kullanılacak yeni bir gölge durum özelliği eklenir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

HasPrincipalKey<TPrincipalEntity>(String[])Belirtilmemişse, yabancı anahtar özelliklerinin veri türü ve sırası ile asıl varlık türünün birincil anahtarıyla eşleşmesi için bir girişimde bulunuldu. Bunlar eşleşmiyorsa, başvurulan anahtar olarak kullanılacak asıl varlık türüne benzersiz bir dizin oluşturan yeni gölge durumu özellikleri eklenir.

HasForeignKey<TDependentEntity>(String[])

Bu ilişki için yabancı anahtar olarak kullanmak üzere özellik (ler) yapılandırıyor.

Belirtilen özellik adı varlık türünde yoksa, yabancı anahtar olarak görev yapacak yeni bir gölge durum özelliği eklenir. Gölge durum özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan özelliktir. özelliği için geçerli değer, varlık ChangeTracker sınıfının örneklerde depolanıyor yerine içinde depolanır.

Belirtilmezse, yabancı anahtar özelliklerinin veri türüyle ve sırasıyla asıl varlık türünün birincil anahtarıyla eşleşmeye HasPrincipalKey(Type, String[]) yönelik bir deneme yapılır. Eşleşmezse, benzersiz bir dizin içeren yeni gölge durum özellikleri başvuru anahtarı olarak hizmet verecek asıl varlık türüne eklenir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

HasPrincipalKey(Type, String[])

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

HasPrincipalKey<TPrincipalEntity>(String[])

Bu ilişkinin hedeflediği benzersiz Özellik (ler) i yapılandırır. Genellikle bu yöntemi, birincil anahtardan başka bir Özellik (ler) olarak kullanmak istiyorsanız çağırabilirsiniz. Belirtilen Özellik (ler) zaten benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama tanıtılacaktır.

HasPrincipalKey<TPrincipalEntity>(String[])

Bu ilişkinin hedefley olduğu benzersiz özellikleri yapılandırıyor. Genellikle bu yöntemi yalnızca birincil anahtardan başka bir özelliği asıl özellik olarak kullanmak istemeniz gerekir. Belirtilen özellikler zaten benzersiz bir kısıtlama (veya birincil anahtar) yoksa, yeni bir benzersiz kısıtlama ortaya gelecektir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir.

(Devralındığı yer: ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

(Devralındığı yer: ReferenceReferenceBuilder)
IsRequired(Boolean)

Bunun gerekli bir ilişki olup olmadığını yapılandırır (örneğin, yabancı anahtar özelliğinin atanıp atanamayacağını belirtir null ).

OnDelete(DeleteBehavior)

Asıl öğe silindiğinde veya ilişki olmadığında, ilişkide bağımlı varlıklara uygulanan işlemi yapılandırır.

OnDelete(DeleteBehavior)

Asıl öğe silindiğinde veya ilişki olmadığında, ilişkide bağımlı varlıklara bir silme işleminin nasıl uygulanacağını yapılandırır.

OnDelete(DeleteBehavior)

Sorumlu silindiğinde veya ilişki kesıldığında ilişkide bağımlı varlıklara uygulanan işlemi yapılandırıyor.

(Devralındığı yer: ReferenceReferenceBuilder)
OnDelete(DeleteBehavior)

Sorumlu silindiğinde veya ilişki kesıldığında ilişkide bağımlı varlıklara silme işlemi nasıl uygulaneceğini yapılandıran.

(Devralındığı yer: ReferenceReferenceBuilder)
ResolveEntityType(String)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

(Devralındığı yer: ReferenceReferenceBuilder)
ResolveEntityType(Type)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

(Devralındığı yer: ReferenceReferenceBuilder)
SetDependentEntityType(String)

İlişkiye bağımlı olan varlık türünü ayarlar.

(Devralındığı yer: ReferenceReferenceBuilder)
SetDependentEntityType(Type)

İlişkiye bağımlı olan varlık türünü ayarlar.

(Devralındığı yer: ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

İlişkinin sorumlusu olan varlık türünü ayarlar.

(Devralındığı yer: ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

İlişkinin sorumlusu olan varlık türünü ayarlar.

(Devralındığı yer: ReferenceReferenceBuilder)

Belirtik Arabirim Kullanımları

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Gizlenen özelliğin değerini alır.

(Devralındığı yer: InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Bu ilişkinin ait olduğu model.

(Devralındığı yer: ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur.

(Devralındığı yer: ReferenceReferenceBuilder)

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> .

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır.

HasConstraintName(ReferenceReferenceBuilder, String)

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

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

HasConstraintName(ReferenceReferenceBuilder, String)

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

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

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

SQLite hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır.

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

SQLite hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır.

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

SQL Server hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır.

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

SQL Server hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır.

Şunlara uygulanır