Share via


ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasPrincipalKey 方法

定義

多載

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

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

HasPrincipalKey(String[])

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

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

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

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

參數

keyExpression
Expression<Func<TPrincipalEntity,Object>>

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

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

傳回

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

適用於

HasPrincipalKey(String[])

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

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

參數

keyPropertyNames
String[]

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

傳回

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

適用於