如何使用自己的数据库和身份验证创建新项目

How to create new project with own database and authentication

我正在尝试在 Visual Studio 2015 年创建一个新的 Web MVC 项目。我想使用我自己已经存在的数据库,并且我想在创建项目时添加身份验证模型和控制器。

问题是:

  1. 当我创建一个新的 MVC 项目时,我可以选择身份验证的类型,但我不能选择它使用的数据库。因此,项目是使用自己的本地数据库创建的,而我想使用我的数据库,以便在我自己的数据库中创建所有必要的表和数据库对象。
  2. 我什至找不到用项目创建的用于将身份验证数据导出到我自己的数据库的 LocalDB 文件。
  3. 当我尝试连接到数据库时,它要求我浏览 mdf 文件,但我不知道该文件的创建位置。我在资源管理器中搜索了 mdf 文件,但一无所获。

我知道如何让它工作了!如果有人遇到同样的问题,请执行以下步骤:

Visual Studio 创建 defaultConnection - 是。 但它不会创建表(或者甚至可能是数据库本身)。

所以我做了以下事情:

  1. 使用个人用户帐户选项作为身份验证安装了项目(ASP.NET 带有框架模板的核心 Web 应用程序)。

  2. 然后转到appsettings.json并更改了我自己的数据库的连接字符串。 (不需要创建asp auth表,只需要准备好自己的数据库)

  3. 我点击调试并显示了网站。

  4. 点击注册并注册了新用户 - 我看到了带有迁移按钮的屏幕。

  5. 我点击了按钮,刷新了页面。

  6. 转到我的数据库,看到所有表都已在其中创建,用户已插入数据库。

希望对大家有所帮助。