错误:无法理解表达式:.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中。有人知道它为什么抛出这个异常吗?提前谢谢。
您正试图在RavenDB查询上运行GroupBy
,但这不受支持。如果你想分组,你需要使用映射/减少索引。