实体框架中的EntityCommandExecutionException

时间:2011-08-01 12:57:28

标签: c# entity-framework

当我从实体框架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创建的,但我不知道要改变什么。

2 个答案:

答案 0 :(得分:2)

错误显然不在实体/变量名称中,但在字段中,有一个缺少的列,您应该更新复杂的对象类型定义,以添加缺少的列或删除不再存在的旧列。 db或不再由您正在调用的存储过程返回。

希望这有助于:)

答案 1 :(得分:0)

如果我没有弄错你是否使用SQL Compact,那么EF不支持使用Sql Compact存储过程。

“SQL Server Compact不支持存储过程和视图。”

找到了here

的链接