2017-09-13 104 views
-3

我打电话给商店的程序,但我不能保存来自存储过程的返回值。 我的代码是:从存储过程中获取结果

var data = db.Database.SqlQuery<rig>("exec rig_create @cid @name @crane @bop", param1, param2, param3, param4).FirstOrDefault(); 

我收到以下错误:

System.Data.SqlClient.SqlException: 'Incorrect syntax near '@name'.'

感谢

+1

在SSMS输出中运行rig_create是什么?为了让你的代码工作,它应该输出一个结果集,其中的列与'rig'映射到的表匹配。 –

回答

0

尝试参数exec rig_create @cid, @name, @crane ...之间用逗号

+0

我试图给出错误System.Data.Entity.Core.EntityCommandExecutionException:'数据读取器与指定的'omciModel.rig'不兼容。类型为'id'的成员在数据阅读器中没有对应的列,并且具有相同的nam –

+0

@Rohitsharma它是一个不同的故事,我想我已经回答了您的问题。 –

+0

我刚刚添加了逗号,因为你建议,但我现在得到这个错误 –

0

添加您的参数之间用逗号@cid @name @crane @bop

它应该是这样的---->@cid, @name, @crane, @bop

+0

我试图给出错误System.Data.Entity.Core.EntityCommandExecutionException:'数据读取器与指定的'omciModel.rig'不兼容。类型'id'的成员在数据读取器中没有相应的列,名称相同。 –