ASP.NET Core 2.0的新功能 - 无法配置应用程序以使用现有数据库

时间:2017-12-03 17:55:05

标签: asp.net asp.net-core-2.0

我是ASP.NET Core 2.0的新手;我创建了一个带有应用内验证的新项目。

当我运行应用程序并尝试Register函数时,我收到一条错误消息,说明

  

表“AspNetUsers”不存在。

这没关系,我没有运行迁移脚本。为了减少混淆,我删除了Migration文件夹。

我想解决的问题是我希望Register函数将用户注册到我的自定义数据库。我已经更新了appsettings.json中的设置。

我在AspNetUsers的整个文件夹中进行了Notepad ++搜索,找到了0次点击。然而,当我再次运行应用程序时,错误消息是相同的,the table "AspNetUsers" does not exist.

我很困惑。如果整个项目目录中不存在该文本,它如何知道查找该表?

如何让它使用我自己的数据库?我环顾四周,但我无法找到任何解决方案。这是我的最后一招。

谢谢!

1 个答案:

答案 0 :(得分:0)

AspNetUser是数据库中ApplicationUser对象的表名,并且EF Core中没有自动迁移,因此您必须自己生成迁移文件。在数据库中运行以下命令nuget console:

Add-Migration Initial

运行此命令后,将添加Migrations文件夹。然后运行next命令将迁移应用到您的数据库:

update-database