开发者

System.ENUM has no supported translation to SQL

I'm trying to do a group by in LINQ to SQL but I want to base the grouping on the text description of my ENUM items.

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

I'm thinking this must be supported since its very fundamental and think i'm missing something simple.

Anyone any ideas on how i'm getting runtime error & how to remedy this

thanks in advance


Linq to Sql is translated to Sql query so everything must be convertable to query. You can not group items by something that is only in your code. If u want to group by enum you can use ints its unique as your string enums.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜