2017-09-13 100 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'的成員在數據讀取器中沒有相應的列,名稱相同。 –