Udostępnij za pośrednictwem


NavigationBuilder<TSource,TTarget> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableNavigation lub 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

Parametry typu

TSource
TTarget
Dziedziczenie
NavigationBuilder<TSource,TTarget>

Uwagi

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Aby uzyskać więcej informacji i przykłady, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

NavigationBuilder<TSource,TTarget>(IMutableNavigationBase)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

Metadata

Konfigurowana nawigacja.

(Odziedziczone po NavigationBuilder)

Metody

AutoInclude(Boolean)

Określa, czy ta nawigacja powinna być automatycznie uwzględniona w zapytaniu.

EnableLazyLoading(Boolean)

Określa, czy ta nawigacja powinna być włączona na potrzeby ładowania z opóźnieniem. Należy pamiętać, że właściwość może być ładowana z opóźnieniem tylko wtedy, gdy skonfigurowano mechanizm ładowania leniwego, takiego jak serwery proxy ładowania leniwego lub ILazyLoader iniekcja.

EnableLazyLoading(Boolean)

Określa, czy ta nawigacja powinna być włączona na potrzeby ładowania z opóźnieniem. Należy pamiętać, że właściwość może być ładowana z opóźnieniem tylko wtedy, gdy skonfigurowano mechanizm ładowania leniwego, takiego jak serwery proxy ładowania leniwego lub ILazyLoader iniekcja.

(Odziedziczone po NavigationBuilder)
HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację we właściwości nawigacji. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

HasField(String)

Ustawia pole zapasowe do użycia dla tej właściwości nawigacji.

IsRequired(Boolean)

Określa, czy ta nawigacja jest wymagana.

UsePropertyAccessMode(PropertyAccessMode)

Ustawia właściwość PropertyAccessMode , która ma być używana dla tej właściwości.

Jawne implementacje interfejsu

IInfrastructure<IConventionNavigationBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania nawigacji.

(Odziedziczone po NavigationBuilder)
IInfrastructure<IConventionSkipNavigationBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania nawigacji pomiń.

(Odziedziczone po NavigationBuilder)

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

Dotyczy