【发布时间】:2014-03-27 00:55:45
【问题描述】:
我在 SQL Server 中有一个存储过程,该过程返回一个带有数据的结果集,或者 一条错误消息。
我有一个视图模型,其中包含存储过程在结果集中检索到的字段,并且我正在像下一条指令一样执行该过程
IEnumerable<StateVM> states= context.Database.SqlQuery<StateVM>(
"Calculate_State_1 {0}, {1}, {2}, {3}, {4}, {5}, {6}",
_from, _to, 8, 'Type1, Id1, Id2, StrError);
当我在 SQL 中使用参数执行查询时,它们是数据,但在实体框架中,“状态”返回与从 System.String 类型具体化到 System.Int32 的指定转换相关的内容无效。
我做错了什么?
【问题讨论】:
-
我没有关注这个:
something relationed with the specified conversion from type System.String materialized to System.Int32 are not valid。完全按照您收到的错误消息发布。 -
代码优先?数据库优先?你的存储过程是什么样的?
-
称我为老式但在调用存储过程时我放弃了 EF 并返回到 ADO.Net(无论如何这都是 EF 在幕后使用的)。是的,这是更多的工作,但它得到了回报,因为它有很好的记录,你不必处理这样的事情。
-
这是错误,对不起,我有西班牙文的VS,在这里输入西班牙文的错误,如果有用的话,我会这样做,但是,translatedd,这是错误..
标签: c# sql-server entity-framework stored-procedures