Member 13522501 Ответов: 2

Ошибка при получении простого поиска


привет.
я пишу ниже код в контроллере:

индекс общественного ActionResult ()
{
ВАР listOfPersonal =
(из Personals в db.Personals
выберите нового человека
{
Имя = Личные Данные.имя,
Фамилия = Личные Данные.фамилия,
Телефон = Личные Данные.Телефон
}).Толист();

возвратный вид(listOfPersonal);
}

----------------------------------------

но при запуске ниже ошибка :

Исключение типа 'System.Исключение notsupportedexception' произошел в и EntityFramework.От SQLServer.dll, но не был обработан в пользовательском коде

Дополнительная информация: сущность или сложный тип 'ContosoUniversity.DAL.Personal' не может быть сконструирован в LINQ to

что же мне делать?
спасибо

Что я уже пробовал:

я не знаю, что мне делать.
стай очень но ничего не получишь


мольбы о помощи

2 Ответов

Рейтинг:
2

F-ES Sitecore

Всегда гуглите любые сообщения об ошибках, которые вы получаете, есть много страниц, которые объясняют проблему и решение, это всего лишь одна из них

Сущность или сложный тип "категории" не могут быть построены в запросе LINQ to Entities.[^]

Вы можете искать больше сами

Сущность или сложный тип не могут быть построены в поиске LINQ - Google[^]


Рейтинг:
1

jimmson

Как говорится в сообщении, то, что вы делаете, не поддерживается в LINQ to SQL.
В частности, создание нового объекта Person.
Однако есть простой обходной путь. Просто преобразуйте данные в .ToList() или .ToArray() и после этого вы можете сделать Select:

.ToArray().Select(i => new Person { ... });