Freigeben über


NavigationBuilder<TSource,TTarget> Klasse

Definition

Stellt eine einfache API zum Konfigurieren von oder IMutableNavigation bereit IMutableSkipNavigation.

public class NavigationBuilder<TSource,TTarget> : Microsoft.EntityFrameworkCore.Metadata.Builders.NavigationBuilder where TSource : class where TTarget : class
type NavigationBuilder<'Source, 'arget (requires 'Source : null and 'arget : null)> = class
    inherit NavigationBuilder
Public Class NavigationBuilder(Of TSource, TTarget)
Inherits NavigationBuilder

Typparameter

TSource
TTarget
Vererbung
NavigationBuilder<TSource,TTarget>

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<TSource,TTarget>(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.

(Geerbt von NavigationBuilder)

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.

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.

(Geerbt von NavigationBuilder)
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.

(Geerbt von NavigationBuilder)
IInfrastructure<IConventionSkipNavigationBuilder>.Instance

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

(Geerbt von NavigationBuilder)

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: