Sdílet prostřednictvím


OwnershipBuilder<TEntity,TDependentEntity>.HasPrincipalKey Metoda

Definice

Přetížení

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Nakonfiguruje jedinečné vlastnosti, na které tato relace cílí. Tuto metodu byste obvykle volali pouze v případě, že chcete jako hlavní vlastnosti použít jiné vlastnosti než primární klíč. Pokud zadané vlastnosti již nejsou jedinečným omezením (nebo primárním klíčem), bude zavedeno nové jedinečné omezení.

HasPrincipalKey(String[])

Nakonfiguruje jedinečné vlastnosti, na které tato relace cílí. Tuto metodu byste obvykle volali pouze v případě, že chcete jako hlavní vlastnosti použít jiné vlastnosti než primární klíč. Pokud zadané vlastnosti již nejsou jedinečným omezením (nebo primárním klíčem), bude zavedeno nové jedinečné omezení.

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Nakonfiguruje jedinečné vlastnosti, na které tato relace cílí. Tuto metodu byste obvykle volali pouze v případě, že chcete jako hlavní vlastnosti použít jiné vlastnosti než primární klíč. Pokud zadané vlastnosti již nejsou jedinečným omezením (nebo primárním klíčem), bude zavedeno nové jedinečné omezení.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object?>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As OwnershipBuilder(Of TEntity, TDependentEntity)

Parametry

keyExpression
Expression<Func<TEntity,Object>>

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

Pokud se hlavní 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 HasForeignKey(Expression<Func<TDependentEntity,Object>>).

Návraty

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

Platí pro

HasPrincipalKey(String[])

Nakonfiguruje jedinečné vlastnosti, na které tato relace cílí. Tuto metodu byste obvykle volali pouze v případě, že chcete jako hlavní vlastnosti použít jiné vlastnosti než primární klíč. Pokud zadané vlastnosti již nejsou jedinečným omezením (nebo primárním klíčem), bude zavedeno nové jedinečné omezení.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As OwnershipBuilder(Of TEntity, TDependentEntity)

Parametry

keyPropertyNames
String[]

Názvy vlastností referenčního klíče

Návraty

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

Platí pro