【问题标题】:data not deleted from DB when removing items in RIA Services删除 RIA 服务中的项目时未从数据库中删除数据
【发布时间】:2009-09-10 15:02:16
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    可以尝试的几件事 -

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

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

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

    【讨论】:

    • 是的 - 我自己发现了这个,但这是正确的答案。
    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多