共用方式為


ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey 方法

定義

多載

HasPrincipalKey(String, String[])

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

HasPrincipalKey(Type, String[])

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

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

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

HasPrincipalKey<TPrincipalEntity>(String[])

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

HasPrincipalKey(String, String[])

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

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

參數

principalEntityTypeName
String

此關聯性中主體的實體類型名稱, (具有參考索引鍵屬性的類型) 。

keyPropertyNames
String[]

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

傳回

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

備註

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

適用於

HasPrincipalKey(Type, String[])

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

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

參數

principalEntityType
Type

此關聯性中主體的實體類型 (具有參考索引鍵屬性的類型) 。

keyPropertyNames
String[]

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

傳回

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

備註

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

適用於

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

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

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

類型參數

TPrincipalEntity

此關聯性中主體的實體類型。 也就是說,具有參考索引鍵屬性的類型。

參數

keyExpression
Expression<Func<TPrincipalEntity,Object>>

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

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

傳回

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

備註

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

適用於

HasPrincipalKey<TPrincipalEntity>(String[])

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

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

類型參數

TPrincipalEntity

此關聯性中主體的實體類型 (具有參考索引鍵屬性的類型) 。

參數

keyPropertyNames
String[]

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

傳回

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

適用於