RavenDb:IDocumentQuery结果中的计算字段

时间:2018-05-10 10:08:29

标签: c# ravendb ravendb4

官方RavenDB v4 documentation suggests使用IRavenQueryable<T>.Select()方法获取结果集中的自定义字段。它甚至适用于计算字段,例如

session.Query<Order>()
       .Select(x => new { Total = x.Lines.Sum(l => l.PricePerUnit * l.Quantity) })

问题:在使用IDocumentQuery<T>IAsyncDocumentQuery<T>实例而不是IRavenQueryable<T>时,是否有办法在结果集中使用计算字段(如上所述)?

Query请求被转换为IDocumentQuery<T>的{​​{3}}。但是,缩小输出字段集的最接近的方法是SelectFields<T>(),它没有在结果集中具有计算字段的选项。

P.S。 Query始终将DocumentQuery转换为$this->security->get_csrf_token_name(); $this->security->get_csrf_hash(); 对象。但是,我无法在documentation says中找到它是如何实现的(尽管我猜它是通过docs say完成的)。 也许code现在是一种方式......

0 个答案:

没有答案