我正在使用Microsoft Sync Framework,所以问题是我有2个具有相同结构的表,我意识到我有时会使用不同的PK相同的数据,以及具有和现有PK的新数据。我怎么能合并两个表,这个场景是双向的。没有数据可能丢失。
示例:
BIDIRECTIONAL SYNC SCENARIO哪里不应丢失数据
Server1的 PK id
人---------------------------------------------- ------
id name
1 John< ---这里id为1,依此类推
2卡尔
3凯瑟琳
4詹姆斯
5 NewGirl
服务器2 PK id
人---------------------------------------------- -------------------
id name
1 Carl< ---这里id为1,但在另一张表中是JHON等等
2 John
3 MAO
4路易斯5 NewBoy
我很乐意至少得到第一部分的答案
第二部分: ***但是为了使事情变得更糟,还有另一个关于地址的表格
服务器1 People_Addresses -------------------------------------------
id id_people地址
1 1地址1 ----> Jhon有多个地址
2 1地址2
3 2地址3
4 2地址1
.....
服务器2 People_Addresses ------------------------------------------------- --------
id id_people地址
1 1 NewAddress3 ---->卡尔只有一个新地址
2 2 NewAddress3 ----> Jhon只有一个新地址
...
提前致谢
答案 0 :(得分:1)
除非您将PK更改为全局唯一标识您的行,否则无法绕过它。 Sync FX使用您的PK来唯一标识您的行,因此它指明要在目标上应用更新的记录。
即使不使用Sync Fx,您仍然会遇到同样的问题。