a)爲了加載服務器側上的EntityFramework實體的導航屬性我可以使用包括:微風** **擴大對的EntityFramework ** **包括用於導航的性質急切裝載
public virtual IQueryable<TEntity> All(){
IQueryable<TEntity> initialQuery = Context.Set<TEntity>();
IQueryable<TEntity> extendedQuery = initialQuery.Include('MyNavigationProperty');
return extendedQuery;
}
另見https://msdn.microsoft.com/en-us/magazine/hh205756.aspx
b)微風允許客戶端上加載導航屬性側擴大:
var navQuery = breeze.EntityQuery.from('MyEntity')
.expand('MyNavigationProperty');
另見https://breeze.github.io/doc-js/navigation-properties.html
=>如果我想加載導航屬性我應該使用這兩方面的選擇嗎?如果沒有,在服務器或客戶端定義急切加載的導航屬性有什麼優點和缺點?在選擇其中一個選項時,我是否需要考慮性能或安全問題?
是否有可能破解客戶端代碼以檢索比原始代碼加載的更多導航屬性?
這裏有人指出,使用包含或擴大就足夠了:
Breeze does not expand a navigation property
不過,我仍然不確定如何/時使用它們。