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

调试Silverlight RIA服务提交更改

  •  0
  • Sprague  · 技术社区  · 14 年前

    我很难从Silverlight RIA调试数据库操作。我想这是可以理解的,因为数据库操作是由大约3层服务、ORM和其他东西抽象出来的,但是我有没有办法看到数据库在这个问题上告诉我什么呢?我可以找到一个不提供太多信息的EntityConflict对象。

    唯一一个似乎表明有任何问题的字段是“IsDeleted”属性等于“true”,但是这个属性在msdn上没有很好的文档记录,我甚至不能确定它是否为true是一个问题。

    我尝试使用fiddler,但是没有错误达到这个程度,我附加了应用程序的未附加异常,但是这将使我回到EntityConflict,我通过处理SubmittedChanges事件和访问args来恢复它。我甚至启用了WCF跟踪来尝试恢复一些信息,但当然也没有。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mathew    14 年前

    是否检查了提交操作。提交操作失败后出错?它应该包含您查找的错误信息。有关错误处理的详细信息,请参阅: http://blogs.msdn.com/b/digital_ruminations/archive/2009/12/06/error-handling-in-the-domainservice.aspx

        2
  •  0
  •   Sprague    14 年前

    这个问题是一个已知的问题,至少在几年前,在这个问题中,insert不会返回由这个方法插入的列的scope_标识。EF使用此值验证插入是否已完成。当它失败时,会出现删除冲突。显然,这是SQL Server EF提供程序的已知问题,但我无法确认是否已解决。