2011-06-28 95 views
1

我正在爲ipad構建離線/在線web應用程序。對於同步,我使用Microsoft Sync Framework 4.0。我遇到的問題是在同步過程中使用外鍵關係。例如:Microsoft Sync Framework 4.0如何處理同步的外鍵約束

我有一個時間表和和採訪表。採訪與計劃有關係。當我添加一個時間表和一個採訪然後嘗試同步時,新的採訪有時會在導致衝突的新時間表之前被添加,因爲採訪所引用的外鍵還不存在。

我已閱讀關於同步組的信息,但我不知道如何實現它們,或者它們是否是我的問題的答案。

任何想法?

在此先感謝...

回答

2

我還看了同步服務實用程序UI ,在生成配置文件的過程的第4步中,您實際上可以指定表的順序。我認爲這將解決我的外鍵問題。感謝您指導我在JuneT的正確方向。

+0

+1解決。你可以把它標記爲答案。 – Jake

+0

請注意,插入應該是父母對孩子,但刪除應該是孩子對父母。 (關於他們的fk關係) –

+0

噢:對於DbServerSyncProvider,Microsoft.Sync會顛倒DbServerSyncProvider.ApplyChangesInternal中的表順序刪除操作。 –

2

檢查,當你配置的範圍,你的子表之前添加父表(附表)(採訪)

+0

我如何確保我實際上是先添加父表。我正在使用同步服務實用程序用戶界面,並且我沒有看到在進行配置時對錶進行排序。我真的需要編輯config xml嗎? – ferics2

+0

是的,你可以直接編輯xml文件。 – JuneT