Я использую EF 4, и мне нужно найти способ сохранить отложенное выполнение и проецировать в другой тип.
Это мой существующий код:
AppointmentRepository appointmentRepository = new AppointmentRepository();
var appointmentGridItems = from a in appointmentRepository.ListAppointments()
select new AppointmentGridItemViewModel(a);
Этот код генерирует следующее исключение времени выполнения:
"В LINQ to Entities поддерживаются только беспараметрические конструкторы и инициализаторы."
Есть ли другой способ сформировать оператор linq для достижения того, что я хочу?
Контекст проблемы (если какая-либо проблема или у нее есть запрет): мне нужно, чтобы мой список встреч сериализовался как JSON, однако сериализация EF ObjectSet приводит к ошибке циклической ссылки в JSON. Я получаю, что результат из моего репозитория должен быть отложенным, потому что компонент сетки, который я использую (из средств управления Telerik ASP.NET MVC), требует его, чтобы управление страницей данных в БД осуществлялось вместо представления.
Спасибо.