共用方式為


ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey 方法

定義

多載

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

HasForeignKey<TDependentEntity>(String[])

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

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

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

HasForeignKey(String, String[])

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

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

參數

dependentEntityTypeName
String

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

foreignKeyPropertyNames
String[]

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

傳回

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

備註

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

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

適用於

HasForeignKey(Type, String[])

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

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

參數

dependentEntityType
Type

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

foreignKeyPropertyNames
String[]

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

傳回

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

備註

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

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

適用於

HasForeignKey<TDependentEntity>(String[])

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

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

類型參數

TDependentEntity

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

參數

foreignKeyPropertyNames
String[]

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

傳回

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

備註

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

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

適用於

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

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

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

類型參數

TDependentEntity

此關聯性中相依的實體類型。 也就是說,具有外鍵屬性的類型。

參數

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

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

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

傳回

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

備註

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

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

適用於