共用方式為


ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasPrincipalKey 方法

定義

多載

HasPrincipalKey(String[])

設定這個關聯性目標 (唯一屬性) 。 通常,如果您想要使用主鍵以外的屬性 () 做為主體屬性, (s) ,則只會呼叫這個方法。 如果指定的屬性 () 不是唯一條件約束 (或主鍵) ,則會導入新的唯一條件約束。

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

設定這個關聯性目標 (唯一屬性) 。 通常,如果您想要使用主鍵以外的屬性 () 做為主體屬性, (s) ,則只會呼叫這個方法。 如果指定的屬性 () 不是唯一條件約束 (或主鍵) ,則會導入新的唯一條件約束。

HasPrincipalKey(String[])

設定這個關聯性目標 (唯一屬性) 。 通常,如果您想要使用主鍵以外的屬性 () 做為主體屬性, (s) ,則只會呼叫這個方法。 如果指定的屬性 () 不是唯一條件約束 (或主鍵) ,則會導入新的唯一條件約束。

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

參數

keyPropertyNames
String[]

參考索引鍵屬性的名稱 () (s) 。

傳回

相同的產生器實例,以便鏈結多個組態呼叫。

備註

如果指定多個主體索引鍵屬性,則主體索引鍵屬性的順序應該符合主要索引鍵或唯一條件約束屬性在主體實體類型上設定的順序。

適用於

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

設定這個關聯性目標 (唯一屬性) 。 通常,如果您想要使用主鍵以外的屬性 () 做為主體屬性, (s) ,則只會呼叫這個方法。 如果指定的屬性 () 不是唯一條件約束 (或主鍵) ,則會導入新的唯一條件約束。

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

參數

keyExpression
Expression<Func<TEntity,Object>>

Lambda 運算式,表示參考索引鍵屬性 () (t => t.Id) 。

如果主體索引鍵是由多個屬性所組成,請指定匿名型別,包括屬性 (t => new { t.Id1, t.Id2 }) 。 指定的順序應該符合 中 HasForeignKey(Expression<Func<TRelatedEntity,Object>>) 對應屬性的順序。

傳回

相同的產生器實例,以便鏈結多個組態呼叫。

備註

如果指定多個主體索引鍵屬性,則主體索引鍵屬性的順序應該符合主要索引鍵或唯一條件約束屬性在主體實體類型上設定的順序。

適用於