ReferenceReferenceBuilder Sınıf
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.
Bire bir ilişki yapılandırmak için basit bir API sağlar.
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
interface IInfrastructure<IMutableModel>
interface IInfrastructure<InternalRelationshipBuilder>
type ReferenceReferenceBuilder = class
inherit ReferenceReferenceBuilderBase
type ReferenceReferenceBuilder = class
inherit InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceReferenceBuilder
Inherits ReferenceReferenceBuilderBase
Public Class ReferenceReferenceBuilder
Inherits InvertibleRelationshipBuilderBase
- Devralma
-
ReferenceReferenceBuilder
- Devralma
- Devralma
- Türetilmiş
- Uygulamalar
-
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
Açıklamalar
Daha fazla bilgi için bkz. Varlık türlerini ve ilişkilerini modelleme.
Oluşturucular
| ReferenceReferenceBuilder(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(IMutableEntityType, IMutableEntityType, IMutableForeignKey) |
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. |
| ReferenceReferenceBuilder(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
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. |
| ReferenceReferenceBuilder(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(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
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. |
Özellikler
| Builder |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur. |
| Builder |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuyu alır. (Devralındığı yer: ReferenceReferenceBuilderBase) |
| Builder |
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: InvertibleRelationshipBuilderBase) |
| 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. |
| Metadata |
Bu ilişkiyi temsil eden yabancı anahtar. (Devralındığı yer: ReferenceReferenceBuilderBase) |
| Metadata |
Bu ilişkiyi temsil eden yabancı anahtar. (Devralındığı yer: InvertibleRelationshipBuilderBase) |
| 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 ek açıklama ekler veya ekler. içinde belirtilen anahtara sahip bir ek |
| HasForeignKey(String, 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. |
| HasForeignKey(Type, 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| HasPrincipalKey(String, 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. |
| HasPrincipalKey(Type, 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| IsRequired(Boolean) |
Bunun gerekli bir ilişki olup olmadığını (yabancı anahtar özelliğinin atanıp atanamay olmadığını) |
| OnDelete(DeleteBehavior) |
Sorumlu silindiğinde veya ilişki kesıldığında ilişkide bağımlı varlıklara uygulanan işlemi yapılandırıyor. |
| 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. |
| 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. |
| 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. |
| SetDependentEntityType(String) |
İlişkiye bağımlı olan varlık türünü ayarlar. |
| SetDependentEntityType(Type) |
İlişkiye bağımlı olan varlık türünü ayarlar. |
| SetPrincipalEntityType(String) |
İlişkinin sorumlusu olan varlık türünü ayarlar. |
| SetPrincipalEntityType(Type) |
İlişkinin sorumlusu olan varlık türünü ayarlar. |
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. |
| IInfrastructure<IMutableModel>.Instance |
Bu ilişkinin ait olduğu model. (Devralındığı yer: ReferenceReferenceBuilderBase) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur. |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuyu alır. (Devralındığı yer: ReferenceReferenceBuilderBase) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur. (Devralındığı yer: InvertibleRelationshipBuilderBase) |
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(ReferenceReferenceBuilder, 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. |
| ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String) |
SQL Server hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır. |