2011-07-25 6 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 to SQLのは、そう、すべてがクエリに変換可能でなければならないSQLクエリに変換されます。コード内にのみ存在するもので項目をグループ化することはできません。列挙型でグループ化したい場合は、文字列列挙型としてint型を使用できます。

関連する問題