2013-10-22 114 views
1

我想下面的LINQ查詢結果轉換成字典LINQ查詢字典

var browser = (from tbf in context.tblFeedBacks 
         where tbf.email == dboard.userEmail 
         select tbf).GroupBy(l => l.browser) 
         .Select(g => new 
         { 
          browser = g.Key, 
          count = g.Select(l => l.browser).Distinct().Count() 
         }); 

它給了我一個編譯錯誤。

var browser = (from tbf in context.tblFeedBacks 
          where tbf.email == dboard.userEmail 
          select tbf).GroupBy(l => l.browser) 
          .Select(g => new 
          { 
           browser = g.Key, 
           count = g.Select(l => l.browser).Distinct().Count() 
          }).ToDictionary<string, double>(x => x.browser,y=>y.count); 

實例參數:不能轉換從 'System.Linq.IQueryable' 到 'System.Linq.ParallelQuery'

+0

可能使用使用聲明,從並行庫中導入一些類型的擴展方法類似於Select或GroupBy的類型 – evhen14

回答

3

得到它的工作。

var browser = (from tbf in context.tblFeedBacks 
          where tbf.email == dboard.userEmail 
          select tbf).GroupBy(l => l.browser) 
          .Select(g => new 
          { 
           browser = g.Key, 
           count = g.Select(l => l.browser).Count() 
          }).ToDictionary(x => x.browser, x => x.count);