【问题标题】:Microsoft Sync Framework: merging data from two tablesMicrosoft Sync Framework:合并两个表中的数据
【发布时间】:2015-03-18 10:12:52
【问题描述】:

我使用的是 Microsoft Sync Framework,所以问题是我有 2 个结构相同的表,我意识到有时我有相同的数据但 PK 不同,新数据和现有 PK。我怎么能合并两个表,这种情况是双向的。任何数据都不会丢失。

例子:

不应该丢失数据的双向同步场景

服务器1 PK标识

人 ---------------------------------- ------

身份证名称

1 John

2 卡尔

3 凯瑟琳

4 詹姆斯

5 新女孩


服务器2 PK标识

人 ---------------------------------- -------------------

身份证名称

1 Carl

2 约翰

3毛

4 路易斯

5 新男孩

我很乐意至少为第一部分提供答案

第二部分: ***但更糟糕的是,还有另一个与地址相关的表

服务器 1 People_Addresses --------------------------------------------------------

id id_people 地址

1 1 Address1 ----> Jhon 有多个地址

2 1 地址2

3 2 地址3

4 2 地址1

.....

服务器 2 People_Addresses ------------------------------------------------- --------

id id_people 地址

1 1 NewAddress3 ----> Carl 有一个新地址

2 2 NewAddress3 ----> Jhon 刚刚有了一个新地址

......

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多