2

我正在使用MS Sync框架將記錄從分支同步到服務器。我只是將更改下載到主分支服務器。但是,我想阻止從分支服務器刪除記錄時刪除主服務器上的同步記錄。我希望只能將分支上傳和更新到服務器,並在分支服務器上刪除時保留它們。防止Sync Framework同步刪除

我搜索了一些技術來做到這一點,但唯一可行的方法是禁用我的服務器數據庫表上的刪除觸發器。有更好的方法嗎?

回答

2

除了禁用刪除觸發器,您可以截取ChangesSelected事件中的更改並刪除已刪除的行,以便它們不會傳播到服務器。

看到:Manipulating the change dataset in Sync Fx

+0

您好,感謝您的鏈接。據我瞭解,文章側重於本地數據庫緩存技術? 我跟隨在此演練的Sync Framework: [鏈接] http://msdn.microsoft.com/en-us/library/ff928700.aspx 但是,我似乎無法弄清楚如何操縱使用的類。 謝謝 –

+0

是否其舊版本地數據庫緩存/ SqlCeClientSyncProvider/DbServerSyncProvider/SyncAgent或更新的SqlCeSyncProvider/SqlSyncProvider/SyncOrchestrator,應該有ChangesSelected事件... – JuneT

+0

您好,感謝您的回答。我現在已經設法根據文章操縱上傳/下載的更改。 –