Condividi tramite


NavigationEntry.IsLoaded Proprietà

Definizione

Ottiene o imposta un valore che indica se l'entità o le entità a cui fa riferimento questa proprietà di navigazione sono note da caricare.

public virtual bool IsLoaded { get; set; }
member this.IsLoaded : bool with get, set
Public Overridable Property IsLoaded As Boolean

Valore della proprietà

true se tutte le entità correlate vengono caricate o IsLoaded è stato impostato in modo esplicito su true.

Commenti

Il caricamento di entità dal database tramite Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) o Load()ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) , o LoadAsync(CancellationToken) imposterà questo flag. Le chiamate successive a Load() o LoadAsync(CancellationToken) saranno quindi no-op.

È possibile che IsLoaded sia false anche se vengono caricate tutte le entità correlate. Ciò è dovuto al fatto che, a seconda del modo in cui vengono caricate le entità, non è sempre possibile sapere che tutte le entità in una raccolta correlata sono state caricate. In questi casi, la chiamata Load() o LoadAsync(CancellationToken) garantisce che tutte le entità correlate vengano caricate e imposterà questo flag su true.

Per altre informazioni ed esempi, vedere Accesso alle entità rilevate in EF Core e Caricamento di entità correlate .

Si applica a