错误:无法理解表达式:.OfType().GroupBy(a=>;a.Id)RavenDb

本文关键字:gt RavenDb Id GroupBy 表达式 OfType 错误 | 更新日期: 2023-09-27 18:28:10

我目前正在尝试从数据库中为发票获取正确的增值税百分比。我的代码如下:

var lines = store.Query<DebetInvoiceItemAll.Mapping, DebetInvoiceItemAll>()
               .Where(a => a.InvoiceId.Equals(invoice.Id, StringComparison.OrdinalIgnoreCase))
               .As<DebetInvoiceDistributedPurchaseItem>()
               .All().ToList();
value = info.Amount;
decimal totalInvoicePrice = invoice.TotalDecimal ?? 0m;
decimal percentagePaid = value / totalInvoicePrice;
var rates = store.Query<VATPercentageAll.Mapping, VATPercentageAll>()
                .As<VATPercentage>()
                .GroupBy(a => a.Id)
                .ToDictionary(a => a.Key, a => a
                .ToDictionary(b => b.CountryId, b => b.Percentage, StringComparer.OrdinalIgnoreCase));

当我试图运行代码时,它在最后一行崩溃了。错误显示:

无法理解表达式:.OfType().GroupBy(a=>a.Id).

然而,问题不在myGroupBy中,而是在ToDictionary中。有人知道它为什么抛出这个异常吗?提前谢谢。

错误:无法理解表达式:.OfType().GroupBy(a=>;a.Id)RavenDb

您正试图在RavenDB查询上运行GroupBy,但这不受支持。如果你想分组,你需要使用映射/减少索引。