Udostępnij za pośrednictwem


NavigationEntry.IsLoaded Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy jednostka lub jednostki, do których odwołuje się ta właściwość nawigacji, są znane do załadowania.

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

Wartość właściwości

true jeśli wszystkie powiązane jednostki są ładowane lub właściwość IsLoaded została jawnie ustawiona na truewartość .

Uwagi

Ładowanie jednostek z bazy danych przy użyciu elementu Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) lub ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)Load(), lub LoadAsync(CancellationToken) spowoduje ustawienie tej flagi. Kolejne wywołania do Load() lub LoadAsync(CancellationToken) będą wtedy bez operacji.

Istnieje możliwość, że element IsLoaded ma wartość false, nawet jeśli wszystkie powiązane jednostki zostaną załadowane. Wynika to z faktu, że w zależności od sposobu ładowania jednostek nie zawsze można wiedzieć, czy wszystkie jednostki w powiązanej kolekcji zostały załadowane. W takich przypadkach wywołanie Load() lub LoadAsync(CancellationToken) zapewni załadowanie wszystkich powiązanych jednostek i ustawi tę flagę na true.

Aby uzyskać więcej informacji i przykładów, zobacz Uzyskiwanie dostępu do śledzonych jednostek w programie EF Core i ładowanie powiązanych jednostek .

Dotyczy