簡體   English   中英

使用WCF數據服務將一個數據庫表復制到另一個數據庫表

[英]Using WCF Data Services to copy one database table to another

我不太喜歡使用LINQ將一個數據庫表作為WCF數據服務插入到位於另一台服務器上的另一個數據庫表中。

假設我在本地數據庫上有一個Item類,而在遠程服務器上有同一個Item類,並且我想復制所有記錄。

是否可以通過以下方式執行此操作:-

私有Uri svcUri =新Uri(“ someurl / WcfDataService.svc”); 實體=新實體(svcUri);

.....

我知道LINQ to SQL主要是類和數據庫之間的1-1映射,但是我聽說有可能。

您只需要構造一個指向正確數據庫的連接字符串即可。 該數據庫必須具有EF期望具有的表。 (代碼看起來像您的代碼,但是我從未使用過Uri作為連接字符串。)

但是,通過源數據庫上的存儲過程,通過鏈接數據庫到y = Target來進行效率更高。 這是因為,如果通過WCF進行操作,則數據必須傳播兩次:SourceDB-> WCF服務-> TargetDB,而對於SP,它只有一跳:SourceDB-> TargetDB。 同樣,在SP中,它將幾乎像設置操作一樣運行,而WCF服務將不得不一次處理一行。

編輯-道歉:我沒有注意到MySQL標記。 我不知道MySQL是否支持鏈接數據庫,所以如果不支持,請忽略它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM