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>>) 或 、 Load() , ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) 從資料庫載入實體,或 LoadAsync(CancellationToken) 會設定此旗標。 後續對 Load() 或 LoadAsync(CancellationToken) 的呼叫將會是無作業。
即使載入所有相關實體,IsLoaded 也可能是 false。 這是因為根據實體的載入方式,不一定會知道已載入相關集合中的所有實體。 在這種情況下,呼叫 Load() 或 LoadAsync(CancellationToken) 可確保載入所有相關實體,並將此旗標設定為 true
。
如需詳細資訊和範例,請參閱 存取 EF Core 中的追蹤實體 和 載入相關實體 。