NavigationEntry.IsLoaded 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否已知加载此导航属性引用的实体。
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 中访问跟踪的实体和加载相关实体。