我使用带有Entity Framework Code First的asp.net MVC创建了网站。它之前在Windows Azure上运行,该网站是公开的。
出于某种原因,我删除了用于存储我的网页数据的数据库。我创建了新的,类似于之前的。
我正确地将我的网站连接到数据库(在解决方案中我点击了#34;发布",在"设置"有地方可以输入关于数据库的数据,在"目标连接字符串& #34;窗口我输入了所有需要的数据,然后点击了#34;测试连接" - 一切似乎都很好)
我发布了我的网站,网站工作正常,但是当我转到从数据库获取数据的页面时,会看到此错误:
无效的对象名称&#d ;.AspNetUsers'。
在Visual Studio中" SQL Server Explorer"我可以看到我的数据库中有什么。事实上,里面没有任何内容(有一个表:" __ MigrationHistory"我怀疑这是默认情况下创建的。)
如何再次生成所有这些表格?它应该自动生成数据库结构。
PS:意外地我删除了#34;迁移"从我的项目来看,你认为这是原因吗?这不是我的项目责任,它在我的计算机上的localhost上运行正常,当我删除localDB时,它会生成新的没有任何问题。
答案 0 :(得分:0)
是的,您需要迁移。但是你总是可以重新创建它们(好吧,如果你删除它们,它将是包含你以前所有迁移的初始迁移)。
要快速修复,您可以在服务器上备份和还原数据库。如果您需要重新创建迁移,请执行以下操作: