我正在使用实体框架,但有一个分层数据源。在控制器中进行 db-queries 并转换为 json 需要很长时间。
出于这个原因,我有一个存储过程。
直接在 Microsoft SQL Server Management Studio 中执行存储过程,我得到了预期的输出。
但是尝试在我的 Controller 中执行以下操作会引发以下异常。
`IEnumerable<MyItem> itemsJson=Context.Database.SqlQuery<MyItem>("Get_JSON_MyItems").ToList();`
System.Data.Entity.Core.EntityCommandExecutionException: '数据读取器与指定的 'MyDataModel.MyItem' 不兼容。类型的成员“Id”在数据读取器中没有同名的对应列。
我猜数据阅读器将字符串拆分为许多字段,因为它太长了?但我不确定,也不知道如果是这样我会如何解决。
--
(也尝试在Controller中写命令而不是执行存储过程)