ReferenceOwnershipBuilder.HasForeignKey(String[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.
Pokud zadané názvy vlastností u typu entity neexistují, budou přidány nové vlastnosti stínového stavu, které budou 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 v objektu ChangeTracker , nikoli v instancích třídy entity.
Pokud HasPrincipalKey(String[]) není zadán, provede se pokus o shodu datového typu a pořadí vlastností cizího klíče s primárním klíčem typu entity objektu zabezpečení. Pokud se neshodují, budou nové vlastnosti stínového stavu, které tvoří jedinečný index, přidány do typu hlavní entity, aby sloužily jako referenční klíč.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder HasForeignKey (params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceOwnershipBuilder
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.
Platí pro
Entity Framework