diff --git a/src/IFoxCAD.Cad.Shared/Runtime/DBTrans.cs b/src/IFoxCAD.Cad.Shared/Runtime/DBTrans.cs index 90fc981f0cfd7386b8c4363e2c55c7358f630e1d..f45d2557986dda2ff1c5a9adcc4ce35b5edab6d0 100644 --- a/src/IFoxCAD.Cad.Shared/Runtime/DBTrans.cs +++ b/src/IFoxCAD.Cad.Shared/Runtime/DBTrans.cs @@ -675,6 +675,10 @@ protected virtual void Dispose(bool disposing) // 将文档锁销毁 _documentLock?.Dispose(); + //直接以文件 new 事务,最好及时释放 Database + if (!string.IsNullOrWhiteSpace(_fileName)) + Database.Dispose(); + // 将当前事务栈弹栈 _dBTrans.Pop(); }