ReferenceReferenceBuilder.HasForeignKey 方法

定義

多載

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

HasForeignKey<TDependentEntity>(String[])

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

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

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

HasForeignKey(String, String[])

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

參數

dependentEntityTypeName
String

此關聯性中相依的實體類型名稱 (具有外鍵屬性的類型) 。

foreignKeyPropertyNames
String[]

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

傳回

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

備註

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

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

適用於

HasForeignKey(Type, String[])

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

參數

dependentEntityType
Type

此關聯性中相依的實體類型 (具有外鍵屬性的類型) 。

foreignKeyPropertyNames
String[]

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

傳回

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

備註

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

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

適用於

HasForeignKey<TDependentEntity>(String[])

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

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

類型參數

TDependentEntity

此關聯性中相依的實體類型 (具有外鍵屬性的類型) 。

參數

foreignKeyPropertyNames
String[]

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

傳回

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

適用於