[SQL] SqlException 3981 - 在暫止的本機交易中指定命令的連接時,此命令必須具有交易物件才可執行。

 如標題,在使用 C# 對 SQL Server 進行CRUD 時,發生此錯誤。

不廢話,直接附上我的情境及解法。

因為我在 IEnumerable 使用 ForEach() 中,進行 CRUD,此時推測內部的迭代器運作上對初始化交易的步驟,不如正常預期。

所以改為 for(...) { // CRUD },在 for 中執行CRUD,就沒有所謂迭代器的問題,收工。

留言

這個網誌中的熱門文章

[Note] 公司常見的書信結尾

[C#] 無法載入檔案或組件 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)

[IIS] 拒絕存取路徑 & 開啟資料夾權限