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

RIA服务-SubmitChanges()问题。一次只能更改一次?

  •  2
  • vidalsasoon  · 技术社区  · 16 年前

    我想一次提交一个实体集合。

    这有两个原因: -我上传了很多数据,并且提交了超过这些传输HTTP限制的多个更改。(我不想更改此限制) -我想看看每个项目提交的进度。

    示例:假设我有一个相册,并且每个相册都有一组照片(实体)。 如果用户添加了一些照片,我希望一次上载一张照片,而不是一次上载整个区块。

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

    如果您希望一次提交一个更改,只需在提交编辑或添加或删除实体时调用SubmitChanges…

    通常在您的UI中,如果您有某种提交按钮,那么将其绑定到两件事情上——本地提交和随后的提交更改。

    注意,您也可以覆盖域服务上的validateChangeSet,以确保变更集中只有一个操作。这样可以确保客户机不会无意中一次提交多个更改…

        2
  •  1
  •   AlignedDev    15 年前

    submitChanges()将提交变更集中的更改(自加载后已更改的所有更改)。我不知道如何修改它的行为,但是您可以在服务中编写自己的更新方法,并传入要更新的对象。

    查看RIAServicesOverview.pdf,网址: http://code.msdn.microsoft.com/RiaServices 关于更新的一些信息,请参阅第50页。

    编辑:我昨天在尝试使用WPF时发现了这个方法: link text .我使用了分离然后附加实体的思想(我使用的是单个静态全局数据上下文)。

    推荐文章