Jazyk

ReferenceCollectionBuilder.HasForeignKey(String[]) Metoda

Definice

Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci.

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

Parametry

foreignKeyPropertyNames
String[]

Názvy vlastností cizího klíče.

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.

Poznámky

Pokud zadané názvy vlastností neexistují u typu entity, přidá se nová vlastnost stínového stavu, která bude sloužit jako cizí klíč. Vlastnost stínového stavu je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena místo ChangeTracker uložení v instancích třídy entity.

Pokud HasPrincipalKey(String[]) není zadán, provede se pokus o shodu s datovým typem a pořadím vlastností cizího klíče vůči primárnímu klíči typu entity objektu zabezpečení. Pokud se neshodují, nové vlastnosti stínového stavu, které tvoří jedinečný index, se přidají do typu hlavní entity, aby sloužily jako referenční klíč.

Platí pro