System.ENUM не поддерживает перевод на SQL - PullRequest
0 голосов
/ 25 июля 2011

Я пытаюсь создать группу в LINQ to SQL, но я хочу основать группировку на текстовом описании моих элементов ENUM.

        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()
                      };

Я думаю, что это должно быть поддержано, так как это очень фундаментально, и я думаю, что упускаю что-то простое.

Кто-нибудь, какие-либо идеи о том, как я получаю ошибку во время выполнения и как исправить это

спасибо заранее

1 Ответ

1 голос
/ 25 июля 2011

Linq to Sql переводится в Sql-запрос, поэтому все должно быть конвертируемым в запрос. Вы не можете группировать элементы по тому, что есть только в вашем коде. Если вы хотите сгруппировать по enum, вы можете использовать его как уникальные строковые перечисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...