ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey 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í.
Přetížení
| Název | Description |
|---|---|
| HasForeignKey(String, String[]) |
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci. |
| HasForeignKey(Type, String[]) |
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci. |
| HasForeignKey<TDependentEntity>(String[]) |
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci. |
| HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci. |
HasForeignKey(String, String[])
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci.
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 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í neexistují u typu entity, přidá se nová vlastnost stínového stavu, která bude 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 místo ChangeTracker uložení v instancích třídy entity.
Pokud HasPrincipalKey(String, String[]) není zadán, provede se pokus o shodu s datovým typem a pořadím vlastností cizího klíče vůči primárnímu klíči typu entity objektu zabezpečení. 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[])
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci.
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 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í neexistují u typu entity, přidá se nová vlastnost stínového stavu, která bude 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 místo ChangeTracker uložení v instancích třídy entity.
Pokud HasPrincipalKey(Type, String[]) není zadán, provede se pokus o shodu s datovým typem a pořadím vlastností cizího klíče vůči primárnímu klíči typu entity objektu zabezpečení. 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[])
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci.
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 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.
Poznámky
Pokud zadané názvy vlastností neexistují u typu entity, přidá se nová vlastnost stínového stavu, která bude 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 místo ChangeTracker uložení v instancích třídy entity.
Pokud HasPrincipalKey<TPrincipalEntity>(String[]) není zadán, provede se pokus o shodu s datovým typem a pořadím vlastností cizího klíče vůči primárnímu klíči typu entity objektu zabezpečení. 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 odkazovaný klíč.
Platí pro
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci.
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 závislý v této relaci. 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>>)souboru .
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í neexistují u typu entity, přidá se nová vlastnost stínového stavu, která bude 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 místo ChangeTracker uložení v instancích třídy entity.
Pokud HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) není zadán, provede se pokus o shodu s datovým typem a pořadím vlastností cizího klíče vůči primárnímu klíči typu entity objektu zabezpečení. 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íč.