4

Does anynody know a way to sync multiple tables in a particular order. in detail, there are new created data in both parent and child tables and it requires the parent-insertion happens before the child does.

4

2 に答える 2

3

各テーブルが処理される順序は、そのSyncTableオブジェクトが同期エージェントのテーブルのコレクションに追加された順序によって異なります。

次の表では、order テーブルの前に customer テーブルを追加しています。

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);

詳細はこちら

于 2012-09-03T08:08:12.687 に答える
1

order や orderdetail などのマスター ディテール レコードがある場合は、独自の同期グループに関連付けられているテーブルのみを指定し (関連付けられていない他のテーブルの同期グループを作成して)、そのグループをトランザクション内で同期してください。これにより、マスター レコードとディテール レコードの両方が同期されるか、どちらも同期されないことが保証されます。

これを行う方法についてもっと必要な場合は叫んでください..

于 2010-02-26T16:15:13.597 に答える