4 Stimmen

Sync Framework : Wie kann man die Reihenfolge der Synchronisierung mehrerer Tabellen festlegen?

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.

3voto

slfan Punkte 8605

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

1voto

JohnnyJP Punkte 1216

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..

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X