Share via


ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasForeignKey 方法

定義

多載

HasForeignKey(Expression<Func<TRelatedEntity,Object>>)

設定屬性 () 做為此關聯性的外鍵。

如果實體類型上沒有指定的屬性名稱 () ,則會新增新的陰影狀態屬性 (s) 作為外鍵。 陰影狀態屬性是實體類別中沒有對應屬性的屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。

如果未 HasPrincipalKey(Expression<Func<TEntity,Object>>) 指定 ,則會嘗試比對主體實體類型主鍵的資料類型和外鍵屬性順序。 如果它們不相符,形成唯一索引的新陰影狀態屬性將會新增至主體實體類型,做為參考索引鍵。

HasForeignKey(String[])

設定屬性 () 做為此關聯性的外鍵。

如果實體類型上沒有指定的屬性名稱 () ,則會新增新的陰影狀態屬性 (s) 作為外鍵。 陰影狀態屬性是實體類別中沒有對應屬性的屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。

如果未 HasPrincipalKey(String[]) 指定 ,則會嘗試比對主體實體類型主鍵的資料類型和外鍵屬性順序。 如果它們不相符,形成唯一索引的新陰影狀態屬性將會新增至主體實體類型,做為參考索引鍵。

HasForeignKey(Expression<Func<TRelatedEntity,Object>>)

設定屬性 () 做為此關聯性的外鍵。

如果實體類型上沒有指定的屬性名稱 () ,則會新增新的陰影狀態屬性 (s) 作為外鍵。 陰影狀態屬性是實體類別中沒有對應屬性的屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。

如果未 HasPrincipalKey(Expression<Func<TEntity,Object>>) 指定 ,則會嘗試比對主體實體類型主鍵的資料類型和外鍵屬性順序。 如果它們不相符,形成唯一索引的新陰影狀態屬性將會新增至主體實體類型,做為參考索引鍵。

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

參數

foreignKeyExpression
Expression<Func<TRelatedEntity,Object>>

Lambda 運算式,表示外鍵屬性 () (t => t.Id1) 。

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

傳回

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

適用於

HasForeignKey(String[])

設定屬性 () 做為此關聯性的外鍵。

如果實體類型上沒有指定的屬性名稱 () ,則會新增新的陰影狀態屬性 (s) 作為外鍵。 陰影狀態屬性是實體類別中沒有對應屬性的屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。

如果未 HasPrincipalKey(String[]) 指定 ,則會嘗試比對主體實體類型主鍵的資料類型和外鍵屬性順序。 如果它們不相符,形成唯一索引的新陰影狀態屬性將會新增至主體實體類型,做為參考索引鍵。

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

參數

foreignKeyPropertyNames
String[]

外鍵屬性的名稱 () (s) 。

傳回

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

適用於