Sdílet prostřednictvím


ReferenceReferenceBuilder.HasForeignKey Metoda

Definice

Přetížení

HasForeignKey(String, String[])

Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.

HasForeignKey(Type, String[])

Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.

HasForeignKey<TDependentEntity>(String[])

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(Type, 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íč.

HasForeignKey(String, String[])

Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.

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

Parametry

dependentEntityTypeName
String

Název typu entity, který je závislý v této relaci (typ, který má vlastnosti cizího klíče).

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í 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(Type, 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íč.

Platí pro

HasForeignKey(Type, String[])

Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.

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

Parametry

dependentEntityType
Type

Typ entity, která je závislá v této relaci (typ, který má vlastnosti cizího klíče).

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í 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(Type, 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íč.

Platí pro

HasForeignKey<TDependentEntity>(String[])

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(Type, 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.ReferenceReferenceBuilder HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

Parametry typu

TDependentEntity

Typ entity, která je závislá v této relaci (typ, který má vlastnosti cizího klíče).

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