我创建了一个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();
}