Freigeben über


NavigationEntry.IsLoaded Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Entität oder die Entitäten, auf die von dieser Navigationseigenschaft verwiesen wird, geladen werden, oder legt diesen fest.

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

Eigenschaftswert

true , wenn alle verknüpften Entitäten geladen werden oder IsLoaded explizit auf truefestgelegt wurde.

Hinweise

Beim Laden von Entitäten aus der Datenbank mit Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) oder ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) , Load()oder LoadAsync(CancellationToken) wird dieses Flag festgelegt. Nachfolgende Aufrufe von Load() oder LoadAsync(CancellationToken) sind dann no-op.

Es ist möglich, dass IsLoaded auch dann false ist, wenn alle zugehörigen Entitäten geladen werden. Dies liegt daran, dass es abhängig davon, wie Entitäten geladen werden, nicht immer sicher ist, dass alle Entitäten in einer verknüpften Auflistung geladen wurden. In solchen Fällen stellt der Aufruf Load() von oder LoadAsync(CancellationToken) sicher, dass alle zugehörigen Entitäten geladen werden, und dieses Flag wird auf truefestgelegt.

Weitere Informationen und Beispiele finden Sie unter Zugreifen auf nachverfolgte Entitäten in EF Core und Laden verwandter Entitäten .

Gilt für: