比较RavenDb中Where子句中同一实体的两个属性

时间:2014-11-14 14:22:20

标签: linq 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(),但效率非常低。

执行此查询的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在索引中执行此操作。这允许您在索引时计算一次,然后在查询时,我们可以只扫描索引。