在RIA服务中删除项目时,数据未从DB中删除

时间:2009-09-10 15:02:17

标签: linq-to-sql silverlight-3.0 wcf-data-services wcf-ria-services

我有一个Silverlight3客户端通过带有Linq-to-SQL后端的RIA服务使用未修改/代码生成的DomainService。这是从数据库中删除行的正确方法吗?

this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();

SubmitOperation返回时没有错误,但是没有从数据库中删除任何行。插入工作正常。

1 个答案:

答案 0 :(得分:1)

您的相应DomainService在服务器上有什么作用?

是否有DeleteAlbum方法,将Album附加到Linq-to-SQL DataContext,然后调用DeleteOnSubmit?

要尝试的事情 -

覆盖服务器上的SubmitChanges,并添加一个try / catch以查看是否遇到了一些异常。

或者在客户端上,将回调传递给SubmitChanges(即使用另一个重载),并查看传递给回调的SubmitOperation是否将其HasError属性设置为true,以及错误是什么。

希望有助于缩小问题范围......