EF Code First 项目在更改数据库连接后不会创建 AspNetUsers、AspNetRoles 等表

Ton*_*moy 4 asp.net asp.net-mvc entity-framework ef-code-first

我在实验室环境中使用 SQL Express 数据库完成了 EF Code First 项目。

项目完成后,我更改了数据库连接字符串以连接到新的生产 SQL Express 数据库。

现在,我已经自动生成了模型表,但 AspNetUsers、AspNetRoles、AspNetUserRoles 等不是自动生成的。我是一个新的学习者,我需要您的帮助来了解如何将表恢复到数据库中。

如果我从包管理器控制台执行更新数据库,我会得到:

Error Number:4902,State:1,Class:16
Cannot find the object "dbo.AspNetUsers" because it does not exist or you do not have permissions.
Run Code Online (Sandbox Code Playgroud)

此外,如果您能向我解释迁移如何用于身份表?

Ton*_*moy 5

1)备份我所有的工作

2) 删除迁移文件夹

3)使用SQL Management Studio,从生产服务器,删除数据库

4) 从包管理器控制台

Enable-Migrations -Force
Add-Migration init
Update-Database
Run Code Online (Sandbox Code Playgroud)

你知道吗,所有的表现在都回到了生产数据库:-) 感谢 Lin 从 如何为实体框架重新创建数据库?

希望这个问题/答案能帮助像我这样的人