2012-06-13 77 views
6

我使用EF Code First 4.3迁移来更新我的数据库方案。现在我有以下情况:需要删除表A,必须创建表B,必须将表A的数据(连同其他一些数据)复制到表B.我无权访问DbMigration中的DbContext类,我的问题是如何实现这个?实体框架4.3迁移移动现有数据

回答

13

在移民迁移的Up方法,你可以使用Sql方法来定义你需要的,所以如果你使用明确的迁移,你可以把创建表B和删除表A.

+0

感谢之间的数据迁移代码的任何SQL,但是做你有一个例子,如何使用'Sql()'函数复制表A到表B的整数? – Marthijn

+0

所以你不知道如何使用SQL?你必须有更详细的迁移逻辑描述来实现这一点。 –

+0

我发现了一些更多信息,不知道使用单个SQL查询可以复制数据。在DbMigration中,DbContext还是太糟糕了:) – Marthijn