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 и Загрузка связанных сущностей .
Применяется к
Entity Framework