语言

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 中访问跟踪的实体和加载相关实体。

适用于