WP7 SQL Server CE 如何更新

Posted

技术标签:

【中文标题】WP7 SQL Server CE 如何更新【英文标题】:WP7 SQL Server CE How to Update 【发布时间】:2011-10-07 21:53:35 【问题描述】:

我正在将我的 Windows Phone 应用程序更新为 Mango 并开始使用 SQL Server CE。我可以插入和选择数据,但很难理解如何更新数据。

大部分示例都是基本教程,仅显示插入和检索数据而不更新。我相信我需要将我检索到的类附加到数据上下文中,但这是我所能得到的。

请有人指点我一个在线教程,展示如何做到这一点。或者一些示例代码会很棒。

谢谢。

更新

基本更新看起来相当简单——查询数据库、更新对象、调用 SubmitChanges。

我的情况有点复杂。

我有一个显示工作列表的页面。选择了一个作业 (JobDetail),并使用另一个页面来编辑详细信息。在编辑作业时,作业被写入缓存(另一个表 JobCache)。如果用户取消编辑,缓存将被删除。如果用户保存编辑,则从缓存中提取 JobCache 对象,转换为 JobDetail 类型的对象,现在我想用新的 JobDetail 对象更新数据库。我认为我不能只调用 SubmitChanges,因为对象是不是从查询中生成的。我相信我需要以某种方式使用 Attach 来做到这一点。问题是如何?

【问题讨论】:

上下文应该有一个附加方法。 【参考方案1】:

为什么不获取原始的 JobDetail 对象,从 cahced 对象更新更改的属性并调用 SubmitChanges ?

【讨论】:

这是我采用的解决方案。我还必须为一项新工作编写代码(对象尚未在数据库中)。

以上是关于WP7 SQL Server CE 如何更新的主要内容,如果未能解决你的问题,请参考以下文章

WP7 SQL Server CE 查询优化

加密 SQL Server CE 数据库

如何解释此 SQL Server CE 行为 - 不更新

如何从另一个表更新 Sql Server CE 表

WP7 上 SQL CE 中的事务

SQL Server CE:如果存在更新,否则插入