2011-01-11 70 views
0

我正在努力學習nhibernate,但我找到了一個很大的學習曲線。我已經嘗試創建一個LINQ到nhibernate查詢,但它似乎並沒有受到支持,所以我決定嘗試使用QueryOver。我試圖把這種幫助翻譯linq查詢爲nhibernate

  results = (from purchase in _session.Query<Purchase>() 
         group purchase by purchase.symbol into purchases 
         select new Quote 
         { 
          shares = purchases.Sum(p => p.shares) 
         }).ToList(); 

但到目前爲止,我得到的是這樣的

 var results2 = _session.QueryOver<Purchase>() 
      .SelectList(list => list 
       .SelectGroup(g => g.symbol) 
       .SelectSum(g => g.shares)).List(); 

,它甚至不工作。請有人指點我正確的方向嗎?

謝謝

回答

0

您所做的只是將LINQ查詢轉換爲等效的擴展方法。功能上,兩者之間沒有區別,因爲from..select語法僅由編譯器翻譯。你正在使用什麼樣的錯誤和NHibernate的版本?

+0

我現在正在接近方言不支持DbType.Double 參數名稱:typecode但在此之前,我嘗試在group by語句中創建一個匿名對象。這導致了一個沒有實現的例外 – Leon 2011-01-11 16:15:57