Microsoft Sync Framework:合并两个表中的数据

时间:2015-03-18 10:12:52

标签: .net sql-server sync microsoft-sync-framework

我正在使用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只有一个新地址

...

提前致谢

1 个答案:

答案 0 :(得分:1)

除非您将PK更改为全局唯一标识您的行,否则无法绕过它。 Sync FX使用您的PK来唯一标识您的行,因此它指明要在目标上应用更新的记录。

即使不使用Sync Fx,您仍然会遇到同样的问题。