使用WCF数据服务将一个数据库表复制到另一个数据库表

时间:2015-12-10 11:53:04

标签: c# mysql linq wcf

我很少使用LINQ将一个数据库表作为WCF数据服务插入另一个服务器上的另一个数据库表。

假设我在本地数据库上有一个Item类,在远程服务器上有相同的Item类,我想复制所有记录。

是否有可能通过以下方式执行此操作: -

private Uri svcUri = new Uri(“someurl / WcfDataService.svc”); 实体=新实体(svcUri);

.....

我知道LINQ to SQL主要是类和数据库之间的1-1映射,但我听说它是​​可能的。

1 个答案:

答案 0 :(得分:0)

您只需要构建一个指向正确数据库的连接字符串。该数据库必须具有EF期望具有的表。 (代码看起来像你的,但我从来没有使用Uri作为连接字符串。)

但是,通过源数据库上的存储过程,通过链接数据库到y =目标,会更有效。这是因为如果你通过WCF这样做,数据必须经过两次:SourceDB - > WCF服务 - > TargetDB,而SP只有一跳:SourceDB - > TargetDB。同样在SP中,它几乎可以作为一个集合操作运行,而WCF服务必须一次处理一行。

编辑 - 道歉:我没有注意到MySQL标签。我不知道MySQL是否支持链接数据库,所以如果它没有,请随意忽略它。