Condividi tramite


NavigationBuilder<TSource,TTarget> Classe

Definizione

Fornisce un'API semplice per la configurazione di un IMutableNavigation oggetto o .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

Parametri di tipo

TSource
TTarget
Ereditarietà
NavigationBuilder<TSource,TTarget>

Commenti

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

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

Costruttori

NavigationBuilder<TSource,TTarget>(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 di Entity Framework Core.

Proprietà

Metadata

Struttura di spostamento configurata.

(Ereditato da NavigationBuilder)

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 se è stato configurato un meccanismo di caricamento lazy, ad esempio proxy lazy-loading o ILazyLoader injection.

EnableLazyLoading(Boolean)

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

(Ereditato da NavigationBuilder)
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

IInfrastructure<IConventionNavigationBuilder>.Instance

Generatore interno utilizzato per configurare lo spostamento.

(Ereditato da NavigationBuilder)
IInfrastructure<IConventionSkipNavigationBuilder>.Instance

Generatore interno utilizzato per configurare lo spostamento skip.

(Ereditato da NavigationBuilder)

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

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

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

Si applica a