语言

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) 随后将是 no-op。

即使加载所有相关实体,IsLoaded 也可能为 false。 这是因为,根据实体的加载方式,并不总是可以知道相关集合中的所有实体都已加载。 在这种情况下,调用 Load() 或 LoadAsync(CancellationToken) 将确保加载所有相关实体,并将此标志设置为 true。

有关详细信息和示例,请参阅 EF Core 中的访问跟踪实体 和 加载相关实体 。

适用于