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) 从数据库加载实体将设置此标志。 随后对 或 LoadAsync(CancellationToken)Load()调用将是无操作。

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

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

适用于