迁移增量ID并转换为Guid的最佳方法

时间:2016-09-26 10:09:16

标签: c# asp.net sql-server excel entity-framework

我有两个与迁移SQL数据有关的问题:

1。将增量ID从db1.table迁移到db2.table(不同的数据库)

示例:

enter image description here

我的噩梦是我必须将这3个表的数据从一个数据库移动到另一个数据库。两个数据库中的id不相同。

目前,我的最佳做法是迁移GuestRoom表后,我将使用带有Vlookup的Excel更新所有GuestIdRoomId使用新ID的表Booking,然后迁移所有这些已修改的数据。

问题:有没有更好的方法来度过这场噩梦?

请注意,在这个例子中,只提到了3个表,但在我的实际情况中,它不少于5个表连接在一起......

2。从IncrementId迁移到Guid

对于新项目设计,我使用了唯一的Guid而不是表格主键的传统增量ID。

问题:将旧SQL Server表从递增的ID迁移到Guid的最佳做法是什么?

编辑:我使用SQL Server 2012,甚至可以使用Entity Framework访问我的数据库。因此,只要它可以提供帮助,SQL脚本或C#编程代码都是有用的

1 个答案:

答案 0 :(得分:0)

您可以将一个额外的列作为int ExternalID(或类似的)添加到目标数据库,并将原始的int标识符复制到该列中。然后,您的迁移过程需要引用该列。