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

Linq 比较RavenDb中Where子句中相同实体的两个属性,linq,ravendb,Linq,Ravendb,我对RavenDb商店有以下先验的简单查询: return _session .Query<StockKeepingUnit>() .Where(x => x.QuantityInStock < x.OrderLevel) .ToList() .GroupBy(x => x.BrandName); return\u会话 .Query() .其中(x=>x.QuantityInStockx.BrandName); RavenDb在Where

我对RavenDb商店有以下先验的简单查询:

return _session
   .Query<StockKeepingUnit>()
   .Where(x => x.QuantityInStock < x.OrderLevel)
   .ToList()
   .GroupBy(x => x.BrandName);
return\u会话
.Query()
.其中(x=>x.QuantityInStockx.BrandName);
RavenDb在Where子句上引发异常:
无法理解表达式:.Where(x=>(x.QuantityInStock

我知道问题在于我无法查询比较同一实体上的属性,无法在where“解决”问题之前调用
.ToList()
,但效率极低


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

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

谢谢@Ayende,但您能用代码示例说明吗?