NavigationBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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:
Entity Framework