Исключение Linq to Entities - PullRequest
       1

Исключение Linq to Entities

0 голосов
/ 05 августа 2011

Привет, у меня такой запрос:

var queryGridData = from question in questions
   select new {
      i = question.Id,
      cell = new List<string>() { question.Id.ToString(), question.Note, question.Topic }
   };

Часть ToString(), необходимая для преобразования int, вызывает:

LINQ to Entities does not recognize the method 'System.String.ToString()' method, and this method cannot be translated into a store expression.

Hmmmmmmmmmmm. Мне нужно это как string, чтобы войти в collection. Есть идеи?

1 Ответ

0 голосов
/ 05 августа 2011

Я бы лично выполнил достаточно запроса в базе данных, чтобы предоставить нужные значения, а остальное сделаю в .NET:

var queryGridData = questions.Select(q => new { q.Id, q.Note, q.Topic })
                             .AsEnumerable() // Do the rest locally
                             .Select(q => new { i = q.Id,
                                                cell = new List<string> { 
                                                    q.Id.ToString(),
                                                    q.Note,
                                                    q.Topic
                                                } });

(Это форматирование ужасно, но, надеюсь, это будет проще сделать в среде IDE, где у вас больше места:)

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