Udostępnij za pośrednictwem


NavigationBuilder Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableNavigation lub IMutableSkipNavigation.

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)
Dziedziczenie
NavigationBuilder
Pochodne
Implementuje

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(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.

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.

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.

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

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

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