0
我過去多次使用Entity Framework,並調用存儲過程返回SCOPE_IDENTITY()
,沒有任何問題。爲什麼我會得到恆定的回報而不是scope_identity?
但是,有時(與當前情況一樣),這些存儲過程總是返回1
(有時,-1
)。在這些情況下,我已經刷新了程序並檢查了我能想到的一切。我正在使用手動編碼的類並手動分配來自EF調用的返回值。我之前創建了輸出參數來處理這個問題,只是爲了讓它停止發生,就像它開始時一樣神祕。
我在幾個MVC項目中調用了這樣的存儲過程,並沒有問題。這個項目是一個類庫,我從我的類的構造函數中調用我的數據庫調用,但這些對我來說都不是可靠的解釋。
有沒有人有處理這種情況的建議或經驗?
確定嗎?該錯誤是關於SCOPE_IDENTITY返回不正確的結果,這是OP看起來正在經歷的。 – Shane 2014-10-29 07:56:43
該錯誤不應該導致-1的結果,OP說他也偶爾會看到。但是我承認,我太匆忙地說它根本不相關。它可能是該錯誤和另一個問題的組合。 – hvd 2014-10-29 08:20:41
不幸的是,這發生在SQL 2014上。不過,我會添加標籤來澄清。 – jwiscarson 2014-10-29 14:07:20