使用MS Sync Framework 2.0,我如何才能最好地处理相关表?

Ror*_*eod 5 .net c# synchronization microsoft-sync-framework

Sync Framework在逐个表的基础上同步数据,但我的实体在多组相关的父子表中进行了规范化.这会给我的应用程序带来问题,其中父行可能出现在要处理的服务器上,但子行可能不​​会出现几秒钟.如果我的客户端应用程序和服务器之间存在连接问题,则子行可能不​​会出现一段时间.

如何设计我的应用程序来处理与父表分开同步的子表?

我正在研究的具体方案是从后端系统接收服务器上的工作订单,以便使用平板电脑或PDA分发给现场工程师.这些工单是大型复杂的实体,可能涵盖了6个表.工程师完成他们的工作,同步结果,服务器将完成的工作订单返回到后端系统.

到目前为止,我自己的一些想法发布在下面.

Joh*_*yJP 2

使用同步框架,将相关表添加到它们自己的同步组中。例如,将 OrderHeader 和 OrderDetail 表添加到它们自己的名为 Orders 的同步组中。

不要将任何其他内容放入同步组中,除非它直接相关。

然后同步事务中的每个同步组。这样您就可以保证两个表同步或都不同步......

请询问您是否需要有关此过程的更多详细信息。