Language

KeyBuilder<T> クラス

定義

IMutableKeyを構成するための簡単な API を提供します。

[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 を使用する場合にメソッドから返され、アプリケーション コードで直接構築されるようには設計されていません。

詳細と例については、 エンティティの型とリレーションシップのモデル化 を参照してください。

コンストラクター

Name 説明
KeyBuilder<T>(IMutableKey)

これは、パブリック API と同じ互換性標準の対象ではなく、Entity Framework Core インフラストラクチャをサポートする内部 API です。 これは、任意のリリースで予告なしに変更または削除される可能性があります。 コード内で直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しいEntity Framework Core リリースに更新するときにアプリケーションのエラーが発生する可能性があることを認識してください。

プロパティ

Name 説明
Metadata

構成されているキー。

(継承元 KeyBuilder)

メソッド

Name 説明
HasAnnotation(String, Object)

キーの注釈を追加または更新します。 annotationで指定されたキーを持つ注釈が既に存在する場合は、その値が更新されます。

明示的なインターフェイスの実装

Name 説明
IInfrastructure<IConventionKeyBuilder>.Instance

キーの構成に使用される内部ビルダー。

(継承元 KeyBuilder)

拡張メソッド

Name 説明
HasFillFactor(KeyBuilder, Int32)

SQL Serverをターゲットにするときに、キーを fill factor オプションで作成するかどうかを構成します。

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

SQL Serverをターゲットにするときに、キーを fill factor オプションで作成するかどうかを構成します。

HasName(KeyBuilder, String)

リレーショナル データベースを対象とする場合に、データベース内のキー制約の名前を構成します。

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

リレーショナル データベースを対象とする場合に、データベース内のキー制約の名前を構成します。

IsClustered(KeyBuilder, Boolean)

SQL Serverをターゲットにするときにキーをクラスター化するかどうかを構成します。

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

SQL Serverをターゲットにするときにキーをクラスター化するかどうかを構成します。

適用対象