Sdílet prostřednictvím


ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Metoda

Definice

Přetížení

HasForeignKey(String, String[])

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

HasForeignKey(Type, String[])

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

HasForeignKey<TDependentEntity>(String[])

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

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

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

HasForeignKey(String, String[])

Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Parametry

dependentEntityTypeName
String

Název typu entity, který je závislý v tomto vztahu (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í, přidají se 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, String[]) není zadaný, provede se pokus o porovnání datového typu a pořadí vlastností cizího klíče s primárním klíčem typu hlavní entity. 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

HasForeignKey(Type, String[])

Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Parametry

dependentEntityType
Type

Typ entity, která je závislá v tomto vztahu (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í, přidají se 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í zadaný, provede se pokus o porovnání datového typu a pořadí vlastností cizího klíče s primárním klíčem typu hlavní entity. 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

HasForeignKey<TDependentEntity>(String[])

Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Parametry typu

TDependentEntity

Typ entity, která je závislá v tomto vztahu (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.

Poznámky

Pokud zadané názvy vlastností u typu entity neexistují, přidají se 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<TPrincipalEntity>(String[]) není zadaný, provede se pokus o porovnání datového typu a pořadí vlastností cizího klíče s primárním klíčem typu hlavní entity. Pokud se neshodují, přidají se nové vlastnosti stínového stavu, které tvoří jedinečný index, do typu hlavní entity, aby sloužily jako odkazovaný klíč.

Platí pro

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

Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs
Zdroj:
ReferenceReferenceBuilder%60.cs

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

Parametry typu

TDependentEntity

Typ entity, která je v tomto vztahu závislá. To znamená typ, který má vlastnosti cizího klíče.

Parametry

foreignKeyExpression
Expression<Func<TDependentEntity,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 se mělo shodovat s pořadím odpovídajících klíčů v HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)nástroji .

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í, přidají se 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<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) není zadaný, provede se pokus o porovnání datového typu a pořadí vlastností cizího klíče s primárním klíčem typu hlavní entity. 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