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

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

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

有帮助吗?

解决方案

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

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

要尝试的事情 -

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top