如何访问linq中的表

时间:2012-01-23 04:25:58

标签: linq

我需要克隆存在于不同服务器中的数据库表。 例如,在服务器A上有一个名为EmployeeDataBase的数据库,它有一个表t1,我需要将其复制到服务器B上存在的名为EmployeeDataBase的数据库中。 如何使用linq查询。

我的应用程序使用linq实体。

由于

2 个答案:

答案 0 :(得分:2)

如果表具有相同的定义,您可以使用相同的映射,只需要使用适当的连接字符串创建不同的上下文。

var ctxSource = new  EmployeeDataBaseContext("[source connection]");
var ctxDestination = new  EmployeeDataBaseContext("[destination connection]");

ctxDestination.t1.InsertAllOnSubmit(ctxSource.t1.ToList());
ctxDestination.SubmitChanges();

检查here您需要的构造函数。

答案 1 :(得分:2)

实体框架不是解决此类问题的正确技术。使用原始ADO.Net会更好。也许SqlBulkCopy可以使用:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx