2014-12-04 143 views
0

我有兩個表像休耕:Syncframework:單表映射到多個表

在服務器:

 | Orders Table        | OrderDetails Table 
------------------------------------------------------------------------------------- 
     |  Id         | Id 
     |  OrderDate        | OrderId 
     |  ServerName       | Product      
                | Quantity   

在客戶端:

 | Orders Table        | OrderDetails Table 
------------------------------------------------------------------------------------- 
     | Id          |  Id 
     | OrderDate        |  OrderId 
                |  Product      
                |  Quantity  
                |  ClientName 

我需要將[Server].[Orders Table].[ServerName]同步到[Client].[OrderDetails Table].[ClientName]

問題:

什麼是真正有效的製作方法?

我知道Deprovisioningprovisioning與不同的配置,是這樣做的一種方式。

所以我只想知道正確的方法。

謝謝。

編輯: 每個表的其他列一般應同步([Server].[Orders Table].[Id][Client].[Orders Table].[Id] ...)。

映射策略有時會根據數據行(其中sending/receiving)發生變化。

回答

1

同步Fx不是ETL工具。簡單地說,它是每個表的數據庫同步。

如果你真的想迫使它做你想做的事,你可以簡單地截取OrderDetails表的ChangesSelected事件,從另一個表中查找額外的列,然後在應用之前動態地將列添加到數據集中另一邊。

看到這個link如何操作變化數據集

+0

:謝謝,只是增加了更多的信息。 – Mohsen 2014-12-06 09:08:49

+0

但是它如何解決這種情況的問題?正如我所提到的, – Mohsen 2014-12-07 09:00:35

+1

,Sync Fx不是一個ETL工具。如果你不能攔截這些變化,那你就無能爲力了。同樣,您不能根據行數據動態更改同步方向 – JuneT 2014-12-08 01:02:23