Kennt jemand eine Möglichkeit, mehrere Tabellen in einer bestimmten Reihenfolge zu synchronisieren. Im Detail gibt es neu erstellte Daten in beiden übergeordneten und untergeordneten Tabellen und es erfordert die übergeordnete Einfügung geschieht, bevor das Kind tut.
Antworten
Zu viele Anzeigen?Die Reihenfolge, in der jede Tabelle verarbeitet wird, hängt davon ab, in welcher Reihenfolge das SyncTable
-Objekt zu der Tabellensammlung für den Synchronisierungsagenten hinzugefügt wurde.
Die folgende Tabelle fügt die Kundentabelle vor der Auftragstabelle hinzu.
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);
Weitere Informationen finden Sie hier
Wenn Sie Master-Detail-Datensätze haben, wie z. B. Bestellung und Bestelldetail, platzieren Sie bitte NUR die Tabellen, die miteinander verknüpft sind, in ihre eigene Synchronisierungsgruppe (erstellen Sie andere Synchronisierungsgruppen für andere nicht zusammenhängende Tabellen) und synchronisieren Sie dann diese Gruppe innerhalb einer Transaktion. Dadurch wird sichergestellt, dass sowohl Master- als auch Detaildatensätze synchronisiert werden oder keine von beiden.
Melden Sie sich, wenn Sie mehr darüber wissen möchten, wie das gemacht wird..