我是ASP.NET Core 2.0的新手;我创建了一个带有应用内验证的新项目。
当我运行应用程序并尝试Register
函数时,我收到一条错误消息,说明
表“AspNetUsers”不存在。
这没关系,我没有运行迁移脚本。为了减少混淆,我删除了Migration文件夹。
我想解决的问题是我希望Register
函数将用户注册到我的自定义数据库。我已经更新了appsettings.json
中的设置。
我在AspNetUsers
的整个文件夹中进行了Notepad ++搜索,找到了0次点击。然而,当我再次运行应用程序时,错误消息是相同的,the table "AspNetUsers" does not exist.
我很困惑。如果整个项目目录中不存在该文本,它如何知道查找该表?
如何让它使用我自己的数据库?我环顾四周,但我无法找到任何解决方案。这是我的最后一招。
谢谢!
答案 0 :(得分:0)
AspNetUser
是数据库中ApplicationUser
对象的表名,并且EF Core中没有自动迁移,因此您必须自己生成迁移文件。在数据库中运行以下命令nuget console:
Add-Migration Initial
运行此命令后,将添加Migrations
文件夹。然后运行next命令将迁移应用到您的数据库:
update-database