Skip to content

FluentData 使用 using 形式的事务时,事务结束后自动关闭事务标志

🏷️ FluentData

FluentData 中的事务开启格式如下:

csharp
using (var db = DbContext.UseTransaction(true))
{

}

但是 using 结束后,事务的标志位仍然为 true ,如果之后还有更新追加操作,由于没有手动 Commit,会导致数据丢失。

现修改为 using 结束时,自动重置标志位为 false ,之后的数据操作不再会自动开启新事务,也就没有漏提交的问题了。

补丁文件内容如下:

diff
--- /Context/DbContext.cs-rev27587.svn000.tmp.cs	Wed Mar 09 10:18:21 2016
+++ /Context/DbContext.cs-rev27588.svn000.tmp.cs	Thu Mar 17 09:59:56 2016
@@ -27,6 +27,7 @@
         public void Dispose()
         {
             CloseSharedConnection();
+            Data.UseTransaction = false;
         }
     }
 }