2014-11-14 39 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

相关问题