Es gibt einen Workaround, aber es ist nur ein "schmutziger Hack". Sie sollten ernsthaft überdenken, ob Sie neue Dateneinträge akzeptieren, wenn Sie offline sind, insbesondere wenn es um eindeutige IDs geht, die in viele Tabellen eingefügt werden sollen.
Angenommen, Sie haben eine Tabelle "Bestellungen" und eine weitere Tabelle "orderDetails" in Ihrem lokalen Dataset:
1- Fügen Sie eine tmpID vom Typ integer in Ihre Tabelle "orders" ein, um jede einzelne Bestellung vorübergehend zu identifizieren.
2- verwenden Sie die tmpID Ihrer neu erstellten Bestellung im weiteren Prozess (z.B. für das Hinzufügen von Produkten zur aktuellen Bestellung in der Tabelle orderDetails)
--> Sobald Sie mit dem Server verbunden sind, führen Sie in einer einzigen Transaktion Folgendes aus
1- fügen Sie den ersten Auftrag in die Tabelle "Aufträge" ein
2- seine eindeutige ID auf Ihrem SQL-Server generieren lassen
3- Suchen Sie nach jeder Zeile in "orderDetails", die eine tmpID von currentOrder.tmpID hat, und fügen Sie sie in die Tabelle "orderDetails" auf Ihrem Server ein
4 - Bestätigen Sie die Transaktion und fahren Sie mit der nächsten Zeile fort.
Denken Sie daran, dass dies eine sehr schlechte Kodierung ist, die sehr schmutzig werden kann und schwer zu pflegen ist.