Aracılığıyla paylaş


OwnershipBuilder.HasForeignKey(String[]) Yöntem

Tanım

Bu ilişki için yabancı anahtar olarak kullanılacak özellikleri yapılandırıyor.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder HasForeignKey(params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As OwnershipBuilder

Parametreler

foreignKeyPropertyNames
String[]

Yabancı anahtar özelliklerin adları.

Döndürülenler

Birden çok yapılandırma çağrısının zincirlenebilmesi için aynı oluşturucu örneği.

Açıklamalar

Belirtilen özellik adları varlık türünde yoksa, yabancı anahtar görevi görecek yeni bir gölge durum özelliği eklenir. Gölge durum özelliği, varlık sınıfında karşılık gelen özelliği olmayan bir özelliktir. özelliğinin geçerli değeri, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

Belirtilmezse HasPrincipalKey(String[]) , yabancı anahtar özelliklerinin veri türünü ve sırasını asıl varlık türünün birincil anahtarıyla eşleştirmeye yönelik bir girişimde bulunulacaktır. Eşleşmezlerse, benzersiz bir dizin oluşturan yeni gölge durum özellikleri, başvuru anahtarı olarak görev yapması için asıl varlık türüne eklenir.

Şunlara uygulanır