2013-02-05 67 views
0

在投影的EntityFramework查詢樹我能夠做這種預測的查詢:導航在breezejs

return currentQuery.Select(
    x => new PickSearchableItem() 
       { 
        Text = x.FullName, 
        ID = x.ID, 
        PersonAddress = x.PersonAddresses 
            .FirstOrDefault(y => y.IsPrimary == true) 
            .Address1, 
       }); 

有什麼辦法來複制這種行爲的客戶端與風?我們遇到的麻煩是在選擇投影中導航樹。

回答

0

Breeze客戶端側投影目前僅限於相當簡單的屬性投影,可選擇應用任何標準odata函數。你的查詢有點複雜。

但是,您可以在服務器上定義大部分此投影,並將投影的IQueryable作爲Object的IQueryable公開,並讓客戶端過濾此對象。

這是否有意義?

+0

這就是我們所採取的。我們只希望我們的大部分查詢客戶端,並將特定的每個表作爲服務器上的資源公開。儘管做服務器端並不算太大的事情 –