В LINQ to Entities поддерживаются только конструкторы и инициализаторы без параметров - PullRequest
2 голосов
/ 16 ноября 2011

Ниже приведен мой запрос linq.

var values = (from test in entities.Table1
                                     select new Entity
                                     {
                                         Id = test.id,
                                         Value = test.name

                                     });
                    return values.ToList();

Когда Iam пытается выполнить это, я получаю следующую ошибку: Only parameterless constructors and initializers are supported in LINQ to Entities.

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Есть ли у вашей сущности класса конструктор без параметров?Если нет, то вы не можете создать новый экземпляр для каждой записи в вашем запросе linq, потому что он не знает, что передать в конструктор для его создания.

0 голосов
/ 16 ноября 2011

Помогло бы знать немного больше о вашем «контексте», например, какую версию .Net вы используете, какую версию EF и т. Д.

Если я должен угадывать только по коду иПохоже, что ваш класс Entity не имеет конструктора без параметров (по умолчанию).Попробуйте проверить это.

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