Share via


KeyBuilder<T> クラス

定義

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

public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
type KeyBuilder<'T> = class
    inherit KeyBuilder
Public Class KeyBuilder(Of T)
Inherits KeyBuilder

型パラメーター

T
継承
KeyBuilder<T>

注釈

このクラスのインスタンスは、API を使用する場合に ModelBuilder メソッドから返され、アプリケーション コードで直接構築されるようには設計されていません。

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

コンストラクター

KeyBuilder<T>(IMutableKey)

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

プロパティ

Metadata

構成されているキー。

(継承元 KeyBuilder)

メソッド

HasAnnotation(String, Object)

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

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

IInfrastructure<IConventionKeyBuilder>.Instance

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

(継承元 KeyBuilder)

拡張メソッド

HasName(KeyBuilder, String)

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

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

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

IsClustered(KeyBuilder, Boolean)

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

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

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

適用対象