我很少使用LINQ将一个数据库表作为WCF数据服务插入另一个服务器上的另一个数据库表。
假设我在本地数据库上有一个Item类,在远程服务器上有相同的Item类,我想复制所有记录。
是否有可能通过以下方式执行此操作: -
private Uri svcUri = new Uri(“someurl / WcfDataService.svc”); 实体=新实体(svcUri);
.....
我知道LINQ to SQL主要是类和数据库之间的1-1映射,但我听说它是可能的。
答案 0 :(得分:0)
您只需要构建一个指向正确数据库的连接字符串。该数据库必须具有EF期望具有的表。 (代码看起来像你的,但我从来没有使用Uri作为连接字符串。)
但是,通过源数据库上的存储过程,通过链接数据库到y =目标,会更有效。这是因为如果你通过WCF这样做,数据必须经过两次:SourceDB - > WCF服务 - > TargetDB,而SP只有一跳:SourceDB - > TargetDB。同样在SP中,它几乎可以作为一个集合操作运行,而WCF服务必须一次处理一行。
编辑 - 道歉:我没有注意到MySQL标签。我不知道MySQL是否支持链接数据库,所以如果它没有,请随意忽略它。