我创建了一个C#
应用程序,该应用程序在首次启动时创建了一个数据库,这database
将SQLiteDatabase
存储在项目文件夹中。database
在中档笔记本电脑上填充这个过程大约需要 5 到 10 秒。所以在低预算笔记本上它会更慢。机会不大,但是如果有人database
在创建应用程序时强行关闭应用程序怎么办?或者如果发生电源故障怎么办?这样做的结果将是一个损坏的database
,这将永远不会起作用。
我正在创建我Database
的 inc#
并从中填充它c#
,这发生在 atry
和catch
中,我应该delete
在Database
何时catch
调用中的代码吗?我的应用程序在应用程序开始时检查是否已经存在database
是或否?如果没有,它将被创建。
我该怎么办?Delete
何时发生database
错误(代码进入低谷catch
)或有人对我的问题有更好的解决方案?
提前致谢!
编辑:
已经给了我一些答案:
我看到了下面的代码,我该如何使用这个代码?我应该将创建数据库的代码放在 CallAMethodThatDoesSomeWork 方法中吗?
using(TransactionScope tran = new TransactionScope()) {
CallAMethodThatDoesSomeWork();
CallAMethodThatDoesSomeMoreWork();
tran.Complete();
}