NavigationEntry.IsLoaded Свойство

Определение

Возвращает или задает значение, указывающее, загружены ли сущности или сущности, на которые ссылается это свойство навигации.

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

Значение свойства

true Значение , если загружены все связанные сущности или параметру IsLoaded явно задано значение true.

Комментарии

При загрузке сущностей из базы данных с помощью Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) или ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) , Load()или LoadAsync(CancellationToken) будет установлен этот флаг. Последующие вызовы к Load() или LoadAsync(CancellationToken) будут не выполняться.

IsLoaded может иметь значение false, даже если загружены все связанные сущности. Это связано с тем, что в зависимости от способа загрузки сущностей не всегда можно точно определить, были ли загружены все сущности в связанной коллекции. В таких случаях вызов Load() или LoadAsync(CancellationToken) обеспечит загрузку всех связанных сущностей и установит для этого флага значение true.

Дополнительные сведения и примеры см. в разделах Доступ к отслеживаемой сущности в EF Core и Загрузка связанных сущностей .

Применяется к