Я использую сущность framework 5.0 с .NET Framework 4.0 первого подхода. Теперь я знаю, что я могу запустить raw sql в инфраструктуре сущности, следуя
var students = Context.Database.SqlQuery<Student>("select * from student").ToList();
Он работает отлично, но я хочу вернуть анонимные результаты. Например, я хочу только определенные столбцы из таблицы учеников, например следующие
var students = Context.Database.SqlQuery<Student>("select FirstName from student").ToList();
Он не работает. он дает исключение
Считыватель данных несовместим с указанным "MyApp.DataContext.Student". Элемент типа "StudentId" не имеет соответствующего столбца в считывателе данных с тем же именем.
Итак, я попробовал dynamic
type
var students = Context.Database.SqlQuery<dynamic>("select FirstName from student").ToList();
он также не работает, он возвращает пустой объект. В нем нет данных.
Можно ли получить результат анонимного типа из динамического SQL-запроса?