2011-03-22 94 views
1

考慮一個簡單的命令例子(應該得到有序的每個產品的名稱和數量): (注 - 按標題分組是不是一個很好的答案)LINQ的NHibernate的羣體,並加入

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 }); 

但是,這將引發一個

無法解析屬性:訂單行

任何想法:重點?

+0

堅韌與映射出來,好像你的OrderLine實體沒有一個名爲Key屬性查詢? '.Select(x => new {productId = x.Key ...' – Vadim 2011-03-23 14:43:35

+0

哪個NHibernate版本?版本2.1 LINQ提供程序有一些問題。 – driis 2011-03-28 20:29:38

回答

0

嘗試創建使用QueryOver和預測 Sample