实体框架创建重复的表

时间:2016-02-26 15:59:58

标签: c# mysql database entity-framework

我继承了一个实体框架应用程序,我的任务是在一个单独的环境中创建一个完全独立的数据库以及新的数据库服务器。看起来很简单。我从原始数据库备份数据库并将其还原到新数据库服务器上。此时数据完全相同。

出于测试目的,我将本地连接字符串更改为新数据库服务器并在本地运行我的Web应用程序。我在浏览器中遇到一个错误,即#34; MySql.Data.MySqlClient.MySqlException:无法写入;表格中的重复键#sql-3b87_2d5f91'"我甚至没有一个有这个名字的桌子,也不知道它来自哪里。实体框架还为我的所有表创建重复表,但迁移表除外。

我已经尝试了其他的东西,在将新的数据库服务器中的数据库再次恢复为原始数据库之后,我已经尝试运行' update-database'并且同样的问题发生了。

现在,如果我忽略使用原始备份恢复新数据库并运行" update-database"在新的数据库服务器上。它正确地创建了模式,但缺少测试所需的数据。

为什么会发生这种情况的任何想法?我想避免编写一个sql脚本来传输数据。

0 个答案:

没有答案