【问题标题】:data not deleted from DB when removing items in RIA Services删除 RIA 服务中的项目时未从数据库中删除数据
【发布时间】:2009-09-10 15:02:16
【问题描述】:
我有一个 Silverlight3 客户端,它通过带有 Linq-to-SQL 后端的 RIA 服务使用未修改/代码生成的 DomainService。这是从数据库中删除一行的正确方法吗?
this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();
SubmitOperation 返回时没有错误,但从未从数据库中删除任何行。插入工作得很好。
【问题讨论】:
标签:
linq-to-sql
silverlight-3.0
wcf-data-services
wcf-ria-services
【解决方案1】:
你对应的DomainService在服务器上有什么?
它是否有一个 DeleteAlbum 方法,将相册附加到 Linq-to-SQL DataContext,然后调用 DeleteOnSubmit?
可以尝试的几件事 -
覆盖服务器上的 SubmitChanges,并添加一个 try/catch 以查看您是否遇到了一些异常。
或者在客户端,将回调传递给 SubmitChanges(即使用另一个重载),并查看传递给回调的 SubmitOperation 的 HasError 属性是否为 true,以及 Error 是什么。
希望这有助于缩小问题范围...