我有一个Silverlight3客户端通过带有Linq-to-SQL后端的RIA服务使用未修改/代码生成的DomainService。这是从数据库中删除行的正确方法吗?
this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();
SubmitOperation返回时没有错误,但是没有从数据库中删除任何行。插入工作正常。
答案 0 :(得分:1)
您的相应DomainService在服务器上有什么作用?
是否有DeleteAlbum方法,将Album附加到Linq-to-SQL DataContext,然后调用DeleteOnSubmit?
要尝试的事情 -
覆盖服务器上的SubmitChanges,并添加一个try / catch以查看是否遇到了一些异常。
或者在客户端上,将回调传递给SubmitChanges(即使用另一个重载),并查看传递给回调的SubmitOperation是否将其HasError属性设置为true,以及错误是什么。
希望有助于缩小问题范围......