合并具有不同模式的单个表中的2个表

时间:2012-07-26 16:21:32

标签: microsoft-sync-framework

我想将一个表与两个表之间的Join结果同步。我设计了这些dbs用于练习(EQUI JOIN在PERSON.AddressId和ADDRESS.Id之间):

如何执行dbs的配置和同步?

到目前为止,我已经开发了一些关于常见场景的示例,例如不同的表名,不同的列名或删除列。

如何实现这一目标?

- > FIRST DB< -

PERSON:

- > Id(PK,int,not null)

- >名称(nchar(10),非null)

- > Surname(nchar(10),not null)

- > AddressId(FK,int,not null)

ADDRESS:

- > Id(PK,int,not null)

- > Street(nchar(10),not null)

- > City(nchar(10),not null)

- >国家/地区(nchar(10),非空)


- > SECOND DB< -

CUSTOMER:

- > Id(PK,int,not null)

- >名称(nchar(10),非null)

- > Surname(nchar(10),not null)

- >地址(nchar(10),非null)

- > City(nchar(10),not null)


1 个答案:

答案 0 :(得分:0)

据我在文档中可以看出,Schema需要匹配Sync才能工作。您可以使用DbSyncTableDescription的GlobalName属性在具有相同模式但名称不同的表之间进行同步。见JuneT的帖子:

http://jtabadero.wordpress.com/2011/05/08/synching-tables-with-different-table-names/

对于这种特殊情况,我认为最好通过在第二个数据库上创建Person和Address,然后创建“Customer”作为视图(也在第二个DB上)来以统一的方式呈现两个表。 / p>