語言

KeyBuilder<T> 類別

定義

提供一個簡單的 API 來設定 IMutableKey.

[System.Runtime.CompilerServices.Nullable(0)]
public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type KeyBuilder<'T> = class
    inherit KeyBuilder
type KeyBuilder<'T> = class
    inherit KeyBuilder
Public Class KeyBuilder(Of T)
Inherits KeyBuilder

類型參數

T
繼承
KeyBuilder<T>
屬性

備註

這個類別的實例會在使用 ModelBuilder API 時從方法回傳,且並非設計成直接在應用程式程式碼中建構。

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

建構函式

名稱 Description
KeyBuilder<T>(IMutableKey)

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

屬性

名稱 Description
Metadata

鑰匙正在設定中。

(繼承來源 KeyBuilder)

方法

名稱 Description
HasAnnotation(String, Object)

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

明確介面實作

名稱 Description
IInfrastructure<IConventionKeyBuilder>.Instance

內部建構器用來配置金鑰。

(繼承來源 KeyBuilder)

擴充方法

名稱 Description
HasFillFactor(KeyBuilder, Int32)

在針對 SQL Server 時,設定是否建立帶有填充因子的鍵。

HasFillFactor<TEntity>(KeyBuilder<TEntity>, Int32)

在針對 SQL Server 時,設定是否建立帶有填充因子的鍵。

HasName(KeyBuilder, String)

在針對關聯式資料庫時,設定資料庫中金鑰約束的名稱。

HasName<TEntity>(KeyBuilder<TEntity>, String)

在針對關聯式資料庫時,設定資料庫中金鑰約束的名稱。

IsClustered(KeyBuilder, Boolean)

設定在針對 SQL Server 時,金鑰是否為叢集。

IsClustered<TEntity>(KeyBuilder<TEntity>, Boolean)

設定在針對 SQL Server 時,金鑰是否為叢集。

適用於