1

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

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

SubmitOperation 返回时没有错误,但从未从数据库中删除任何行。插入工作得很好。

4

1 回答 1

1

你对应的 DomainService 在服务器上有什么?

它是否有一个 DeleteAlbum 方法,将相册附加到 Linq-to-SQL DataContext,然后调用 DeleteOnSubmit?

有几件事要尝试-

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

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

希望这有助于缩小问题...

于 2009-09-13T10:15:53.610 回答