2011-07-25 70 views
0

我想通過LINQ to SQL做一個組,但是我想把分組的基礎放在我的ENUM項目的文本描述上。System.ENUM沒有支持轉換到SQL

 var qry = from s in _db.Complaints 
        where s.Site.SiteDescription.Contains(searchTextSite) 
        && (s.Raised >= startDate && s.Raised <= endDate) 
        group s by s.ComplaintNatureTypeId.ToDescription() 
         into grp 
         select new 
         { 
          Site = grp.Key, 
          Count = grp.Count() 
         }; 

我想這必須得到支持,因爲它非常基礎,並認爲我錯過了簡單的東西。

任何關於我應得的運行時錯誤&如何提前

+0

哪一個是這個查詢中的枚舉 –

回答

1

LINQ到SQL是翻譯成SQL查詢來解決這個

感謝任何想法,所以一切都必須是可轉換查詢。您不能按照只在您的代碼中進行分類的項目進行分組。如果你想通過枚舉來分組,你可以使用整數作爲你的字符串枚舉。

相關問題