ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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) 。
傳回
相同的產生器實例,以便鏈結多個組態呼叫。