Share via


NavigationBuilder クラス

定義

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

public class NavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionNavigationBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSkipNavigationBuilder>
type NavigationBuilder = class
    interface IInfrastructure<IConventionSkipNavigationBuilder>
    interface IInfrastructure<IConventionNavigationBuilder>
Public Class NavigationBuilder
Implements IInfrastructure(Of IConventionNavigationBuilder), IInfrastructure(Of IConventionSkipNavigationBuilder)
継承
NavigationBuilder
派生
実装

注釈

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

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

コンストラクター

NavigationBuilder(IMutableNavigationBase)

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

プロパティ

Metadata

構成されているナビゲーション。

メソッド

AutoInclude(Boolean)

このナビゲーションをクエリに自動的に含めるかどうかを構成します。

HasAnnotation(String, Object)

ナビゲーション プロパティの注釈を追加または更新します。 で指定されたキーを持つ注釈が既に annotation 存在する場合、その値は更新されます。

HasField(String)

このナビゲーション プロパティに使用するバッキング フィールドを設定します。

IsRequired(Boolean)

このナビゲーションが必要かどうかを構成します。

UsePropertyAccessMode(PropertyAccessMode)

このプロパティに PropertyAccessMode 使用する を設定します。

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

IInfrastructure<IConventionNavigationBuilder>.Instance

ナビゲーションの構成に使用される内部ビルダー。

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

スキップ ナビゲーションの構成に使用される内部ビルダー。

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

適用対象