我在我的商店中添加了一個存儲過程,它在我的模型中創建了一個函數導入,並且我將返回類型設置爲無,因爲存儲過程僅執行插入或更新。實體框架,帶返回值類型的函數導入:無..返回int?
然而,生成的ObjectContext方法返回一個int,而不是void。當我執行這個方法時,它的工作原理是,這個值是-1。
這是怎麼回事?
[編輯]
的存儲過程是簡單,看起來像這樣:
SET NOCOUNT ON
UPDATE Notes SET vchType = @Type, iPriority=5 WHERE iNoteNumber = @NoteID
沒有應該返回,並如果我執行到一個變量,我會想它會是零,就像在SSMS中:
DECLARE @return_value int
EXEC @return_value = [CNRD].[UpdateNoteType]
@NoteID = 12345,
@Type = N'REGULAR'
SELECT 'Return Value' = @return_value
------------------------------------------
[ Return Value ]
0
這裏是它是如何映射:
你可以顯示代碼,也許是你如何導入函數的截圖? –
我會抓取一些截圖並編輯問題 – JoeBrockhaus