1

我想将单个表与 2 个表之间的连接结果同步。我为练习设计了这些数据库(EQUI JOIN 位于 PERSON.AddressId 和 ADDRESS.Id 之间):

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

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

如何做到这一点?

-->第一个数据库<--

人:

->Id(PK,int,不为空)

->名称(nchar(10),不为空)

->姓(nchar(10),不为空)

->AddressId(FK,int,不为空)

地址:

->Id(PK,int,不为空)

->街道(nchar(10),不为空)

->城市(nchar(10),不为空)

->国家(nchar(10),不为空)


-->第二个数据库<--

顾客:

->Id(PK,int,不为空)

->名称(nchar(10),不为空)

->姓(nchar(10),不为空)

->地址(nchar(10),不为空)

->城市(nchar(10),不为空)


4

1 回答 1

0

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

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

对于这种特殊情况,我认为最好通过在 Second DB 上创建 Person 和 Address,然后将“Customer”创建为视图(也在 Second DB 上)以合并方式显示两个表。

于 2012-07-26T17:20:05.793 回答