使用LINQ将整个数据片段移动到另一个数据库

时间:2012-06-07 07:03:36

标签: c# sql-server linq entity-framework

我有一个包含许多表和约束的数据库(但数据量不多)。数据库包含一些由ID直接或间接绑定在一起的独立实体,如下所示:

enter image description here

我的目标是以简单安全的方式将一整片数据(包括数据库中所有表中的数据)移动到另一个物理数据库。如果它表现不佳,那就没关系。在上面的示例中,我希望通过所有表格移动公司以及该公司的所有员工以及与员工等相关的所有数据。

我希望使用安全的编译检查方法,因为我想在每次更改数据库时捕获错误。

数据库中的ID主要是guids,但有一些表使用自动递增的ID。

注意 “公司”表可能包含5行,每个公司一行。我需要从该表中移动一行,以及与该行直接或间接相关的所有数据。

1 个答案:

答案 0 :(得分:0)

假设您要将数据从详细信息视图(tableName = Jobs)复制到另一个表(tablename = Company)

string apply = "INSERT INTO Company (JobTitle,CompanyName) select JobTitle,CompanyName from Jobs";

这只是一个想法,希望它有所帮助。

更新:

所以这会对你有帮助

MSDN - Multiple Bulk Copy Operations (ADO.NET)

With example