Lingua

NavigationBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di un IMutableNavigation oggetto o IMutableSkipNavigation.

[System.Runtime.CompilerServices.Nullable(0)]
public class NavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionNavigationBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSkipNavigationBuilder>
public class NavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionNavigationBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionSkipNavigationBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type NavigationBuilder = class
    interface IInfrastructure<IConventionSkipNavigationBuilder>
    interface IInfrastructure<IConventionNavigationBuilder>
type NavigationBuilder = class
    interface IInfrastructure<IConventionSkipNavigationBuilder>
    interface IInfrastructure<IConventionNavigationBuilder>
Public Class NavigationBuilder
Implements IInfrastructure(Of IConventionNavigationBuilder), IInfrastructure(Of IConventionSkipNavigationBuilder)
Ereditarietà
NavigationBuilder
Derivato
Attributi
Implementazioni

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettata per essere costruita direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Costruttori

Nome Descrizione
NavigationBuilder(IMutableNavigationBase)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

Proprietà

Nome Descrizione
Metadata

Spostamento configurato.

Metodi

Nome Descrizione
AutoInclude(Boolean)

Configura se questo spostamento deve essere incluso automaticamente in una query.

EnableLazyLoading(Boolean)

Configura se questa navigazione deve essere abilitata per il caricamento differita. Si noti che una proprietà può essere caricata solo se è stato configurato un meccanismo di caricamento differita, ad esempio proxy lazy-loading o ILazyLoader injection.

HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione nella proprietà di navigazione. Se esiste già un'annotazione con la chiave specificata in annotation , verrà aggiornato il relativo valore.

HasField(String)

Imposta un campo sottostante da utilizzare per questa proprietà di navigazione.

IsRequired(Boolean)

Configura se questa struttura di spostamento è necessaria.

UsePropertyAccessMode(PropertyAccessMode)

Imposta l'oggetto PropertyAccessMode da utilizzare per questa proprietà.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IInfrastructure<IConventionNavigationBuilder>.Instance

Generatore interno utilizzato per configurare la navigazione.

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

Generatore interno utilizzato per configurare lo spostamento skip.

Metodi di estensione

Nome Descrizione
GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta utilizzando IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

Si applica a