实体框架迁移"表不存在"

6

我是entity framework的新手,我通过反向工程从mysqlworkbench创建的Mysql数据库中创建了实体,并在实体中添加了一些外键,然后我添加了一个迁移并尝试更新我的数据库,但出现了一个错误,指示:"Table 'pidev.pidev.personal' doesn't exist". "pidev"是我的数据库名称。"personal"是两个其他子类"Candiadte"和"Employee"的超类,并且我使用TPH作为继承策略。 请帮帮我。


你正在使用数据库优先吗? - Bilel Chaouadi
你为什么要两次使用 pidev?这可能是找不到表的原因。 - Hemi81
@BilelChaouadi 是的,我在使用它,为什么? - Haytham
@programmer117 在服务器资源管理器中有一个名为“pidev”的数据库,还有另一个名为“pidevContext(myproject.web)”的数据库。当我将我的应用程序连接到数据库时,会添加第三个名为“pidev1”的数据库,我不知道为什么!!! - Haytham
你是否正在尝试将这两个数据库合并为一个实体模型? - Hemi81
感谢大家的回复,我已经在迁移文件的UP()和DOWN()方法中解决了问题。我删除了每行中数据库名称的引用,例如"DropPrimaryKey("pidev.personal");" ==> DropPrimaryKey("personal"); - Haytham
1个回答

4

感谢大家的回复。我在迁移文件的UP()和DOWN()方法中解决了问题。我删除了每一行中数据库名称,像这样"DropPrimaryKey("pidev.personal");" => DropPrimaryKey("personal");


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接