Dil

OwnershipBuilder Sınıf

Tanım

Sahipliği yapılandırmak için basit bir API sağlar.

[System.Runtime.CompilerServices.Nullable(0)]
public class OwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
public class OwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
[<System.Runtime.CompilerServices.Nullable(0)>]
type OwnershipBuilder = class
    inherit RelationshipBuilderBase
type OwnershipBuilder = class
    inherit RelationshipBuilderBase
Public Class OwnershipBuilder
Inherits RelationshipBuilderBase
Devralma
OwnershipBuilder
Türetilmiş
Özellikler

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Varlık türlerini ve ilişkilerini modelleme .

Oluşturucular

Veri Akışı Adı Description
OwnershipBuilder(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

OwnershipBuilder(InternalForeignKeyBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

OwnershipBuilder(InternalRelationshipBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Veri Akışı Adı Description
Builder

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: RelationshipBuilderBase)
DependentEntityType

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

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

Bu ilişkiyi temsil eden yabancı anahtar.

(Devralındığı yer: RelationshipBuilderBase)
PrincipalEntityType

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: RelationshipBuilderBase)

Yöntemler

Veri Akışı Adı Description
HasAnnotation(String, Object)

Yabancı anahtara ek açıklama ekler veya güncelleştirir. içinde annotation belirtilen anahtara sahip bir ek açıklama zaten varsa değeri güncelleştirilir.

HasForeignKey(String[])

Bu ilişkinin yabancı anahtarı olarak kullanılacak özellikleri yapılandırıyor.

HasPrincipalKey(String[])

Bu ilişkinin hedeflediğini benzersiz özellikleri yapılandırıyor. Genellikle bu yöntemi yalnızca birincil anahtar dışında bir özelliği asıl özellik olarak kullanmak istiyorsanız çağırırsınız. Belirtilen özellikler henüz benzersiz bir kısıtlama (veya birincil anahtar) değilse, yeni bir benzersiz kısıtlama uygulanır.

Belirtik Arabirim Kullanımları

Veri Akışı Adı Description
IInfrastructure<IConventionForeignKeyBuilder>.Instance

Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuyu alır.

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

Bu ilişkiyi yapılandırmak için kullanılan iç oluşturucuyu alır.

(Devralındığı yer: RelationshipBuilderBase)

Uzantı Metotları

Veri Akışı Adı Description
ExcludeForeignKeyFromMigrations(OwnershipBuilder, Boolean)

İlişkisel veritabanını hedeflerken yabancı anahtar kısıtlamasının geçişlerin dışında tutulup dışlanmayacağını yapılandırılır.

GetInfrastructure<T>(IInfrastructure<T>)

kullanılarak IInfrastructure<T>gizlenen bir özellikten değerini alır.

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

HasConstraintName(OwnershipBuilder, String)

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

Şunlara uygulanır