ReferenceCollectionBuilder 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 çok ilişki yapılandırmak için basit bir API sağlar.
Bu sınıfın örnekleri API kullanılırken metotlardan döndürülür ModelBuilder ve uygulama kodunuzda doğrudan kullanılmak üzere tasarlanmamıştır.
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilderBase
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
type ReferenceCollectionBuilder = class
interface IInfrastructure<IMutableModel>
interface IInfrastructure<InternalRelationshipBuilder>
type ReferenceCollectionBuilder = class
inherit ReferenceCollectionBuilderBase
type ReferenceCollectionBuilder = class
inherit RelationshipBuilderBase
Public Class ReferenceCollectionBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceCollectionBuilder
Inherits ReferenceCollectionBuilderBase
Public Class ReferenceCollectionBuilder
Inherits RelationshipBuilderBase
- Devralma
-
ReferenceCollectionBuilder
- 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
| ReferenceCollectionBuilder(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. |
| ReferenceCollectionBuilder(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. |
| ReferenceCollectionBuilder(InternalForeignKeyBuilder, ReferenceCollectionBuilder, 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. |
| ReferenceCollectionBuilder(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. |
| ReferenceCollectionBuilder(InternalRelationshipBuilder, ReferenceCollectionBuilder, 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 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. |
| Builder |
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: ReferenceCollectionBuilderBase) |
| 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: RelationshipBuilderBase) |
| DependentEntityType |
Bu ilişkiyi yapılandırmak için kullanılan bağımlı varlık türünü alır. (Devralındığı yer: ReferenceCollectionBuilderBase) |
| DependentEntityType |
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: RelationshipBuilderBase) |
| Metadata |
Bu ilişkiyi temsil eden yabancı anahtar. |
| Metadata |
Bu ilişkiyi temsil eden yabancı anahtar. (Devralındığı yer: ReferenceCollectionBuilderBase) |
| Metadata |
Bu ilişkiyi temsil eden yabancı anahtar. (Devralındığı yer: RelationshipBuilderBase) |
| PrincipalEntityType |
Bu ilişkiyi yapılandırmak için kullanılan asıl varlık türünü alır. (Devralındığı yer: ReferenceCollectionBuilderBase) |
| PrincipalEntityType |
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: RelationshipBuilderBase) |
Yöntemler
| HasAnnotation(String, Object) |
İlişkiye bir ek açıklama ekler veya günceller. İçinde anahtarı belirtilen bir ek açıklama |
| HasForeignKey(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[])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. |
| HasForeignKeyBuilder(IReadOnlyList<MemberInfo>) |
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. |
| HasForeignKeyBuilder(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(IReadOnlyList<String>) |
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. |
| HasPrincipalKey(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. |
| HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>) |
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. |
| HasPrincipalKeyBuilder(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(IReadOnlyList<String>) |
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. |
| 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 |
| 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. |
Belirtik Arabirim Kullanımları
| IInfrastructure<IConventionForeignKeyBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur. (Devralındığı yer: RelationshipBuilderBase) |
| IInfrastructure<IMutableModel>.Instance |
Bu ilişkinin ait olduğu model. |
| IInfrastructure<IMutableModel>.Instance |
Bu ilişkinin ait olduğu model. (Devralındığı yer: ReferenceCollectionBuilderBase) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuyu alır. |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuyu alır. (Devralındığı yer: ReferenceCollectionBuilderBase) |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuya sahip olur. (Devralındığı yer: RelationshipBuilderBase) |
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(ReferenceCollectionBuilder, String) |
İlişkisel bir veritabanını hedeflerken bu ilişki için yabancı anahtar kısıtlama adını yapılandırıyor. |
| HasConstraintName(ReferenceCollectionBuilder, String) |
İlişkisel bir veritabanını hedeflerken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır. |
| ForSqliteHasConstraintName(ReferenceCollectionBuilder, String) |
SQLite hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır. |
| ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String) |
SQL Server hedeflenirken bu ilişki için yabancı anahtar kısıtlama adını yapılandırır. |