Linq nhibernate组和加入

时间:2011-03-22 23:32:38

标签: c# linq nhibernate group-by

考虑一个简单的订单示例(应该获得为每个产品订购的标题和数量): (注意 - 按标题分组不是一个好的答案)

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

任何想法?

1 个答案:

答案 0 :(得分:0)

尝试使用QueryOver和Projections创建查询 Sample