Sdílet prostřednictvím


ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasForeignKey Metoda

Definice

Přetížení

HasForeignKey(Expression<Func<TRelatedEntity,Object>>)

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(Expression<Func<TEntity,Object>>) 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[])

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íč.

HasForeignKey(Expression<Func<TRelatedEntity,Object>>)

Zdroj:
ReferenceOwnershipBuilder%60.cs
Zdroj:
ReferenceOwnershipBuilder%60.cs

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(Expression<Func<TEntity,Object>>) 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<TEntity,TRelatedEntity> HasForeignKey(System.Linq.Expressions.Expression<Func<TRelatedEntity,object>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'RelatedEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TRelatedEntity, Object))) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

Parametry

foreignKeyExpression
Expression<Func<TRelatedEntity,Object>>

Výraz lambda představující vlastnosti cizího klíče (t => t.Id1).

Pokud se cizí klíč skládá z více vlastností, zadejte anonymní typ včetně vlastností (t => new { t.Id1, t.Id2 }). Zadané pořadí by mělo odpovídat pořadí odpovídajících vlastností v nástroji HasPrincipalKey(Expression<Func<TEntity,Object>>).

Návraty

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

Platí pro

HasForeignKey(String[])

Zdroj:
ReferenceOwnershipBuilder%60.cs
Zdroj:
ReferenceOwnershipBuilder%60.cs

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<TEntity,TRelatedEntity> HasForeignKey(params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

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