Sdílet prostřednictvím


RuntimeEntityType.AddForeignKey Metoda

Definice

Přidá k tomuto typu entity novou relaci.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey AddForeignKey (System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> properties, Microsoft.EntityFrameworkCore.Metadata.RuntimeKey principalKey, Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType principalEntityType, Microsoft.EntityFrameworkCore.DeleteBehavior deleteBehavior = Microsoft.EntityFrameworkCore.DeleteBehavior.ClientSetNull, bool unique = false, bool required = false, bool requiredDependent = false, bool ownership = false);
abstract member AddForeignKey : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> * Microsoft.EntityFrameworkCore.Metadata.RuntimeKey * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * Microsoft.EntityFrameworkCore.DeleteBehavior * bool * bool * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey
override this.AddForeignKey : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> * Microsoft.EntityFrameworkCore.Metadata.RuntimeKey * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * Microsoft.EntityFrameworkCore.DeleteBehavior * bool * bool * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey
Public Overridable Function AddForeignKey (properties As IReadOnlyList(Of RuntimeProperty), principalKey As RuntimeKey, principalEntityType As RuntimeEntityType, Optional deleteBehavior As DeleteBehavior = Microsoft.EntityFrameworkCore.DeleteBehavior.ClientSetNull, Optional unique As Boolean = false, Optional required As Boolean = false, Optional requiredDependent As Boolean = false, Optional ownership As Boolean = false) As RuntimeForeignKey

Parametry

properties
IReadOnlyList<RuntimeProperty>

Vlastnosti, pro které je cizí klíč definován.

principalKey
RuntimeKey

Primární nebo alternativní klíč, na který se odkazuje.

principalEntityType
RuntimeEntityType

Typ entity, na který relace cílí. To se může lišit od typu definovaného v případě, kdy principalKey relace cílí na odvozený typ v hierarchii dědičnosti (protože klíč je definován na základním typu hierarchie).

deleteBehavior
DeleteBehavior

Hodnota označující, jak se operace odstranění použije u závislých entit v relaci, když je objekt zabezpečení odstraněn nebo relace přerušena.

unique
Boolean

Hodnota označující, zda jsou hodnoty přiřazené vlastnostem cizího klíče jedinečné.

required
Boolean

Hodnota označující, jestli je hlavní entita povinná.

requiredDependent
Boolean

Hodnota označující, jestli je závislá entita povinná.

ownership
Boolean

Hodnota označující, zda tento vztah definuje vlastnictví.

Návraty

Nově vytvořený cizí klíč.

Platí pro