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 数据

WP7 Linq To SQL(SQL CE) IDataErrorInfo

WP7 SQL Server CE 查询优化

WP7 SQL Server CE 如何更新

加密 SQL Server CE 数据库

具有类型化数据集和 Sql Server CE 的事务