語言

ReferenceReferenceBuilder<TEntity,TRelatedEntity> 類別

定義

提供簡單的 API 來設定一對一的關係。

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

類型參數

TEntity
TRelatedEntity
繼承
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
繼承
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
繼承
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
屬性

備註

更多資訊與範例請參閱 建模實體類型與關係 。

建構函式

名稱 Description
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

此 API 支援 Entity Framework Core 基礎架構,並非設計用來直接從您的程式碼中使用。 此 API 可能會在未來版本中變更或移除。

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

此 API 支援 Entity Framework Core 基礎架構,並非設計用來直接從您的程式碼中使用。 此 API 可能會在未來版本中變更或移除。

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

屬性

名稱 Description
Builder

取得用來配置此關係的內部建構器。

(繼承來源 ReferenceReferenceBuilder)
DeclaringEntityType

取得用於配置此關係的第一個實體類型。

(繼承來源 InvertibleRelationshipBuilderBase)
DeclaringEntityType

取得用於配置此關係的第一個實體類型。

(繼承來源 ReferenceReferenceBuilderBase)
Metadata

代表這種關係的外鍵。

(繼承來源 ReferenceReferenceBuilder)
RelatedEntityType

取得用於配置此關係的第二種實體類型。

(繼承來源 InvertibleRelationshipBuilderBase)
RelatedEntityType

取得用於配置此關係的第二種實體類型。

(繼承來源 ReferenceReferenceBuilderBase)

方法

名稱 Description
HasAnnotation(String, Object)

新增或更新關係上的註解。 如果已有標註中指定的 annotation 鍵,其值會被更新。

HasForeignKey(String, String[])

配置屬性作為此關係的外鍵。

HasForeignKey(Type, String[])

配置屬性作為此關係的外鍵。

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

配置屬性作為此關係的外鍵。

HasForeignKey<TDependentEntity>(String[])

配置屬性作為此關係的外鍵。

HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

此 API 支援 Entity Framework Core 基礎架構,並非設計用來直接從您的程式碼中使用。 此 API 可能會在未來版本中變更或移除。

(繼承來源 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

配置此關係所針對的獨特屬性。 通常只有當你想使用主鍵以外的屬性作為主要屬性時,才會呼叫此方法。 若指定的屬性尚未是唯一限制(或主鍵),則會引入新的唯一限制。

HasPrincipalKey(Type, String[])

配置此關係所針對的獨特屬性。 通常只有當你想使用主鍵以外的屬性作為主要屬性時,才會呼叫此方法。 若指定的屬性尚未是唯一限制(或主鍵),則會引入新的唯一限制。

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

配置此關係所針對的獨特屬性。 通常只有當你想使用主鍵以外的屬性作為主要屬性時,才會呼叫此方法。 若指定的屬性尚未是唯一限制(或主鍵),則會引入新的唯一限制。

HasPrincipalKey<TPrincipalEntity>(String[])

配置此關係所針對的獨特屬性。 通常只有當你想使用主鍵以外的屬性作為主要屬性時,才會呼叫此方法。 若指定的屬性尚未是唯一限制(或主鍵),則會引入新的唯一限制。

HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

此 API 支援 Entity Framework Core 基礎架構,並非設計用來直接從您的程式碼中使用。 此 API 可能會在未來版本中變更或移除。

(繼承來源 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 ReferenceReferenceBuilder)
IsConstrained(Boolean)

判斷關係是否受限。 當 false時,不會建立資料庫外鍵限制,查詢將此關係視為可選(假設主鍵不存在),即使外鍵屬性不可空。 這不會影響變更追蹤。 參見 IsConstrained。

IsRequired(Boolean)

配置此關係是否為必要條件(即外鍵屬性是否可指派 null)。

OnDelete(DeleteBehavior)

配置當主體被刪除或關係中斷時,對關係中相依實體套用的操作。

OnDelete(DeleteBehavior)

配置當主體被刪除或關係中斷時,如何對關聯中的相依實體套用刪除操作。

ResolveEntityType(String)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 ReferenceReferenceBuilder)
ResolveEntityType(Type)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 ReferenceReferenceBuilder)
SetDependentEntityType(String)

設定關係所依賴的實體類型。

(繼承來源 ReferenceReferenceBuilder)
SetDependentEntityType(Type)

設定關係所依賴的實體類型。

(繼承來源 ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

設定關係的主體實體類型。

(繼承來源 ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

設定關係的主體實體類型。

(繼承來源 ReferenceReferenceBuilder)

明確介面實作

名稱 Description
IInfrastructure<IConventionForeignKeyBuilder>.Instance

取得隱藏財產的價值。

(繼承來源 InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

這段關係所屬的模式。

(繼承來源 ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

取得用來配置此關係的內部建構器。

(繼承來源 ReferenceReferenceBuilder)

擴充方法

名稱 Description
ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean)

設定在針對關聯式資料庫時,外鍵限制是否被排除在遷移之外。

ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, Boolean)

設定在針對關聯式資料庫時,外鍵限制是否被排除在遷移之外。

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

在針對 SQLite 進行此關係的外鍵約束名稱配置。

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

在針對 SQLite 進行此關係的外鍵約束名稱配置。

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

在針對 SQL Server 時,為此關係配置外鍵約束名稱。

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

在針對 SQL Server 時,為此關係配置外鍵約束名稱。

GetInfrastructure<T>(IInfrastructure<T>)

從一個被隱藏的屬性中取得價值 IInfrastructure<T>。

此方法通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

HasConstraintName(ReferenceReferenceBuilder, String)

在針對關聯型資料庫時,配置此關係的外鍵約束名稱。

HasConstraintName(ReferenceReferenceBuilder, String)

在針對關聯型資料庫時,配置此關係的外鍵約束名稱。

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

在針對關聯型資料庫時,配置此關係的外鍵約束名稱。

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

在針對關聯型資料庫時,配置此關係的外鍵約束名稱。

適用於