当我从实体框架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创建的,但我不知道要改变什么。
答案 0 :(得分:2)
错误显然不在实体/变量名称中,但在字段中,有一个缺少的列,您应该更新复杂的对象类型定义,以添加缺少的列或删除不再存在的旧列。 db或不再由您正在调用的存储过程返回。
希望这有助于:)
答案 1 :(得分:0)