2014-11-14 60 views
4
Where子句中

我有以下的,先驗的,簡單的一個RavenDb存儲查詢:比較同一實體的兩個屬性在RavenDb

return _session 
    .Query<StockKeepingUnit>() 
    .Where(x => x.QuantityInStock < x.OrderLevel) 
    .ToList() 
    .GroupBy(x => x.BrandName); 

爲了這RavenDb拋出異常的WHERE子句:Could not understand expression: .Where(x => (x.QuantityInStock < x.OrderLevel))

我知道問題在於我無法查詢比較同一個實體的屬性,並在解決問題的地方之前調用.ToList(),但效率極低。

執行此查詢的正確方法是什麼?

回答

0

您可以在索引中執行此操作。這允許你在索引時計算一次,然後在查詢時,我們可以掃描索引。

+0

謝謝@Ayende,但你能說明一個代碼示例嗎? – 2014-11-19 09:30:25

相關問題