WP7 上 SQL CE 中的事务
Posted
技术标签:
【中文标题】WP7 上 SQL CE 中的事务【英文标题】:Transcations in SQL CE on WP7 【发布时间】:2011-11-08 12:52:23 【问题描述】:有时在使用 WP7 应用程序时,我会看到 SQLCEException,它指出某些表不存在。我想数据库被损坏是因为当我写入数据库时应用程序正在关闭(在专用线程上执行 SubmitChanges() )。
问题是 - mango 数据库是否支持事务,当它看到某些写入查询没有成功完成时,它是否应该在下次启动时以某种方式恢复,如果没有,我可以以某种方式手动执行吗?
【问题讨论】:
为什么不在您的应用安装程序中包含一个现成的数据库? 【参考方案1】:我没有注意到启动时尝试恢复的任何形式。通常,如果 SQL CE 数据库出现故障,并且您没有抓住负载,您的应用程序就会崩溃。我在我的 SQL CE DB 应用程序上遇到了类似的问题。我发现最可靠的稳定性方法是尝试将大型数据库模块作为后台任务。这样,如果用户出于某种原因关闭应用程序,数据库写入不会导致数据库出错。
【讨论】:
以上是关于WP7 上 SQL CE 中的事务的主要内容,如果未能解决你的问题,请参考以下文章
在 WP7 上使用 C# 格式化 LINQ SQL CE 数据