官方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现在是一种方式......