我想一次提交一组实体。
这有两个原因: - 我上传了大量数据并提交了多个更改,超出了这些传输的 http 限制。(我不想更改此限制) - 我想查看每个项目的提交进度。
示例:假设我有一个相册,每个相册都有一组照片(实体)。如果用户添加了一些照片,我想一次上传一张照片,而不是一次上传整张照片。
我想一次提交一组实体。
这有两个原因: - 我上传了大量数据并提交了多个更改,超出了这些传输的 http 限制。(我不想更改此限制) - 我想查看每个项目的提交进度。
示例:假设我有一个相册,每个相册都有一组照片(实体)。如果用户添加了一些照片,我想一次上传一张照片,而不是一次上传整张照片。
如果您想一次提交一项更改,只需在提交编辑或添加或删除实体时调用 SubmitChanges...
如果您有某种提交按钮,通常在您的 UI 中,然后将其绑定以做两件事 - 本地提交和后续的 SubmitChanges。
请注意,您还可以覆盖 DomainService 上的 ValidateChangeSet 以确保 ChangeSet 中只有一个操作。这可以确保客户不会无意中尝试一次提交多个更改...
SubmitChanges() 将提交变更集中的更改(自您加载以来已更改的所有内容)。我不知道如何修改它的行为,但是您可以在服务中编写自己的更新方法并传入要更新的对象
请查看位于http://code.msdn.microsoft.com/RiaServices的 riaservicesoverviewpreview.pdf第 50 页左右,了解有关更新的一些信息。
编辑:我昨天在尝试用 WPF 做同样的事情时发现了这个方法:链接文本。我使用了分离然后附加实体的想法(我使用的是单个静态全局 DataContext)。