我正在使用实体框架代码首先在我的项目中,我做了一件非常愚蠢的事我无法修复。我已经在SQL Server Management Studio中重命名了一个表,然后在那里删除它。然后我重新创建了正确的表格(只是一个'不应该在这里'的')。现在它不在这里了,我在查询中不断收到异常,因为EF寻找一个不再存在的表(即使我将它重命名为无处不在!)。现在我的表格被称为RelImpUser
,它曾经是RelImpUsers
。实体框架重命名错误
所以我试图重新创建表中的SQL Server,然后又做了移植用:
public override void Down()
{
DropTable("dbo.RelImpUsers");
}
但这不会删除我的表。每次我执行一个查询,它看起来在RelImpUsers
,它不会为RelImpUser
这是我放在我的代码中的唯一名称。任何想法如何解决这一问题?如果你愿意,我可以添加一些代码,我只是觉得它在这里没有什么帮助。
编辑1:它可能与我的表的复数形式有关。所以我所有的表都有复数名字,但是新名字没有,但是EF仍然是多元化的,因为我在创建DB Code First时检查了这个选项。
谢谢!
我推荐在这一块上烧焦的土壤。从SQL中删除数据库,从项目中删除您的迁移,并从您的数据模型重新初始化(在您更正表名后) – Ortund
EF请哪个版本? – Jimbot
版本6.0.0.0,我想要@Ortund的建议,因为我需要将我的项目移动到VM,这不是一个真正的问题。 –