代码之家  ›  专栏  ›  技术社区  ›  kindohm

在RIA服务中删除项目时未从数据库中删除数据

  •  1
  • kindohm  · 技术社区  · 15 年前

    我有一个silverlight3客户机通过RIA服务使用未修改的/代码生成的域服务,该服务带有linq to sql后端。这是从数据库中删除行的正确方法吗?

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Nikhil Kothari    15 年前

    您的相应域服务在服务器上有什么?

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

    有几件事要尝试-

    重写服务器上的SubmitChanges,并添加一个Try/Catch以查看是否遇到异常。

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

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

    推荐文章