我在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 :(得分:1)
您可以在索引中执行此操作。这允许您在索引时计算一次,然后在查询时,我们可以只扫描索引。