Freigeben über


NavigationBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren von oder bereit IMutableNavigationIMutableSkipNavigation.

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)
Vererbung
NavigationBuilder
Abgeleitet
Implementiert

Hinweise

Instanzen dieser Klasse werden von Methoden zurückgegeben, wenn die ModelBuilder API verwendet wird, und sie ist nicht für die direkte Erstellung in Ihrem Anwendungscode konzipiert.

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Konstruktoren

NavigationBuilder(IMutableNavigationBase)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Eigenschaften

Metadata

Die navigation, die konfiguriert wird.

Methoden

AutoInclude(Boolean)

Konfiguriert, ob diese Navigation automatisch in eine Abfrage einbezogen werden soll.

EnableLazyLoading(Boolean)

Konfiguriert, ob diese Navigation für das verzögerte Laden aktiviert werden soll. Beachten Sie, dass eine Eigenschaft nur dann lazy-loaded werden kann, wenn ein Mechanismus für das lazy-loading (z. B. Lazy-Loading-Proxys oder ILazyLoader Injection) konfiguriert wurde.

HasAnnotation(String, Object)

Fügt eine Anmerkung für die Navigationseigenschaft hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem in annotation angegebenen Schlüssel bereits vorhanden ist, wird ihr Wert aktualisiert.

HasField(String)

Legt ein Sicherungsfeld fest, das für diese Navigationseigenschaft verwendet werden soll.

IsRequired(Boolean)

Konfiguriert, ob diese Navigation erforderlich ist.

UsePropertyAccessMode(PropertyAccessMode)

Legt fest, dass PropertyAccessMode für diese Eigenschaft verwendet werden soll.

Explizite Schnittstellenimplementierungen

IInfrastructure<IConventionNavigationBuilder>.Instance

Der interne Generator, der zum Konfigurieren der Navigation verwendet wird.

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

Der interne Generator, der zum Konfigurieren der Überspringen der Navigation verwendet wird.

Erweiterungsmethoden

GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mit IInfrastructure<T>ausgeblendet wird.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

Gilt für: