Я работаю с Entity Framework, но у меня есть иерархический источник данных.Выполнение db-запросов и преобразование в json в контроллере занимает слишком много времени.
По этой причине у меня есть хранимая процедура.
Выполнение хранимой процедуры непосредственно в Microsoft SQL ServerManagement Studio, я получаю ожидаемый вывод.
Но при попытке сделать следующее в моем контроллере выдается следующее исключение.
`IEnumerable<MyItem> itemsJson=Context.Database.SqlQuery<MyItem>("Get_JSON_MyItems").ToList();`
System.Data.Entity.Core.EntityCommandExecutionException: «Средство чтения данных несовместимо с указанным« MyDataModel.MyItem ».Элемент типа «Id» не имеет соответствующего столбца в считывателе данных с тем же именем. '
Я полагаю, что считыватель данных разбивает строку на множество полей, потому что это слишкомдолго?Но я не уверен и не знаю, как бы я это исправить, если так.
-
(также пытался написать команду в контроллере вместо выполнения хранимой процедуры)