任何人都知道以特定顺序同步多个表的方法。详细地说,父表和子表中都有新创建的数据,并且它需要在子进程之前进行父插入。
答案 0 :(得分:3)
处理每个表的顺序取决于其SyncTable
对象添加到同步代理程序表的集合的顺序。
下表在订单表之前添加了客户表。
SyncGroup customerOrderSyncGroup = new SyncGroup("CustomerOrder");
SyncTable customerSyncTable = new SyncTable("Customer");
customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
customerSyncTable.SyncDirection = SyncDirection.DownloadOnly;
customerSyncTable.SyncGroup = customerOrderSyncGroup;
this.Configuration.SyncTables.Add(customerSyncTable);
SyncTable orderSyncTable = new SyncTable("Order");
orderSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
orderSyncTable.SyncDirection = SyncDirection.DownloadOnly;
orderSyncTable.SyncGroup = customerOrderSyncGroup;
this.Configuration.SyncTables.Add(orderSyncTable);
更多信息是here
答案 1 :(得分:1)
如果你有主要的详细记录,例如order和orderdetail,那么请只需要与他们自己的同步组相关的表,(为其他未发布的表创建其他同步组)然后在事务中同步该组。这可以确保主记录和详细记录同步或不同步。
如果您需要更多关于如何做到这一点,请大声说。