讓我們假設我的訂單實體可能有也可能沒有訂單行(導航集合)。知道導航屬性爲空的原因
當我點擊訂單時,訂單行顯示。
有沒有辦法知道訂單行的導航集合是否爲空,因爲沒有訂單行或者因爲它們不在緩存中(它們從未從數據庫獲得)?
讓我們假設我的訂單實體可能有也可能沒有訂單行(導航集合)。知道導航屬性爲空的原因
當我點擊訂單時,訂單行顯示。
有沒有辦法知道訂單行的導航集合是否爲空,因爲沒有訂單行或者因爲它們不在緩存中(它們從未從數據庫獲得)?
這是一個很好的問題,但我們還沒有很好的答案。我們正在考慮添加一些機制來輕鬆地讓您詢問給定實體的給定導航屬性是否已經加載。
但現在,您最好的選擇是通過將自己的屬性添加到entityAspect中來跟蹤這個問題,這個屬性跟蹤哪些navProperties被加載。在每次查詢後執行promise解析回調期間,您都會更新此屬性。關於涉及哪些屬性的上下文可以通過檢查剛剛執行的查詢來確定。 (查詢在回調中可用)。
我會回覆一次,我們有一個更好答案。
隨着微風1.4.16已經添加了兩個新的方法:EntityAspect.isNavigationPropertyLoaded和EntityAspect.markNavigationPropertyLoaded。這些都在breeze api文檔中有記錄。您正在查找的具體方法記錄在此處: