实体框架的entitycommandexexecutionexception
本文关键字:entitycommandexexecutionexception 框架 实体 | 更新日期: 2023-09-27 18:04:03
我很困惑,为什么当我从实体框架api调用存储过程时,我会得到一个异常。错误状态:
The data reader is incompatible with the specified [Model].[SP_Result_Type].
A member of the type, [typeName], does not have a corresponding column in the data reader with the same name.
所讨论的SP是一个SELECT命令,它从(3)个不同的表中获取值,并且Entity Framework以ComplexObject类型返回值。通过"数据阅读器",我猜异常是指由EF API创建的类型。如果是这样,"数据读取器"和表都有正确的变量名,所以我不明白这个异常的原因。
改变可能是在EF创建的设计器中,但我不知道该改变什么
错误显然不在实体/变量名称中,而是在字段中,有一个缺失的列,您可能应该更新复杂的对象类型定义,以添加缺失的列或删除不再存在于数据库中的旧列或不再由您正在调用的存储过程返回。
希望有帮助
如果我没有弄错,如果你正在使用SQL Compact,那么EF不支持SQL Compact存储过程。
"SQL Server Compact不支持存储过程和视图"
链接在这里