我在我的一个项目中使用EF 5 Database First。
我有stored procedure
根据某些条件返回数据。如果存储过程中的任何条件为true
,则返回类型相同。
但如果non of them
为true
,则存储过程中的最后一个语句为RETURN
。在Entity Framework中,此存储过程的返回类型映射到complex type
。
如果发生上述情况,我收到以下错误。
The data reader is incompatible with the specified 'Context.ComplexType'. A member of the type, 'Id', does not have a corresponding column in the data reader with the same name.
我该如何解决这个问题?
答案 0 :(得分:0)
不是允许存储过程落入RETURN
,而是在条件为false时返回空数据集:
select * from dbo.Foos where 0 = 1