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