NavigationBuilder<TSource,TTarget> 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 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
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 |
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:
Entity Framework