考虑一个简单的订单示例(应该获得为每个产品订购的标题和数量): (注意 - 按标题分组不是一个好的答案)
var orderQuery =
session.Query<OrderLine>()
.Where(ol => ol.Quantity > 0)
.GroupBy(ol => ol.Product.Id)
.Select(x => new
{
productId = x.Key,
quantity = x.Sum(i => i.Quantity)
});
var query =
session.Query<Product>()
.Join(orderQuery,
x => x.Id,
x => x.productId,
(x, p) => new { x.FeedItem.Title, p.quantity });
然而,这会抛出一个
无法解析属性:Key of:OrderLine
任何想法?