我有下面的代碼,其執行提交的單個行的數據庫表(SQL 2008/.NET 4)殭屍檢查異常 - 此SqlTransaction已完成;它不再可用 - 期間簡單提交
using (var db = new MyDbDataContext(_dbConnectionString))
{
Action action = new Action();
db.Actions.InsertOnSubmit(dbAction);
db.SubmitChanges();
}
通常一切都很好,但曾經在一段時間,我得到以下異常:
System.InvalidOperationException: This SqlTransaction has completed; it is no longer usable.
at System.Data.SqlClient.SqlTransaction.ZombieCheck()
at System.Data.SqlClient.SqlTransaction.Rollback()
at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
上有SO,但我閱讀他們後,我不能工作的原因的一些類似的問題。
這是否僅僅是由於SQL超時(在調用完成後接近25s發生異常)?或者我應該期望在這種情況下SQL超時異常?
有誰知道還有什麼可能導致這種情況?
即使你得到的異常評論,是實體保存在數據庫? –