Condividi tramite


NavigationBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di un IMutableNavigation oggetto o 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)
Ereditarietà
NavigationBuilder
Derivato
Implementazioni

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usano l'API ModelBuilder e non sono progettate per essere compilate direttamente nel codice dell'applicazione.

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

Costruttori

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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Metadata

Spostamento configurato.

Metodi

AutoInclude(Boolean)

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

EnableLazyLoading(Boolean)

Configura se questo spostamento deve essere abilitato per il caricamento lazy. Si noti che una proprietà può essere caricata solo in ritardo se è stato configurato un meccanismo di caricamento lazy, ad esempio i proxy di caricamento lazy o ILazyLoader l'inserimento.

HasAnnotation(String, Object)

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

HasField(String)

Imposta un campo di backing da usare per questa proprietà di spostamento.

IsRequired(Boolean)

Configura se è necessario questo spostamento.

UsePropertyAccessMode(PropertyAccessMode)

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

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionNavigationBuilder>.Instance

Generatore interno usato per configurare lo spostamento.

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

Generatore interno usato per configurare lo spostamento ignora.

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta usando 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