我想将一个表与两个表之间的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)
答案 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>