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;
}
}
}