OwnershipBuilder.HasForeignKey(String[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定屬性 () 做為此關聯性的外鍵。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder HasForeignKey (params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As OwnershipBuilder
參數
- foreignKeyPropertyNames
- String[]
外鍵屬性的名稱 () (s) 。
傳回
相同的產生器實例,以便鏈結多個組態呼叫。
備註
如果實體類型上沒有指定的屬性名稱 (s) ,則會將新的陰影狀態屬性新增 (s) 作為外鍵。 陰影狀態屬性是實體類別中沒有對應屬性的屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。
如果未 HasPrincipalKey(String[]) 指定 ,則會嘗試根據主體實體類型的主鍵,比對外鍵屬性的資料類型和順序。 如果它們不相符,形成唯一索引的新陰影狀態屬性將會新增至主體實體類型,作為參考索引鍵。