如何在My Sql数据库中使用AspNet.Identity核心

Ron*_*tel 7 mysql asp.net asp.net-identity-2 asp.net-core-mvc

我正在使用MySql数据库使用asp dot net core 2开发一个应用程序.请帮助我如何在MySqlDatabase中使用Asp Net Identity.

Tia*_*ila 18

我必须为客户做这件事.我在使用ASP.NET Core 1.0的应用程序中做了,但出于好奇,我也尝试在.NET Core 2.0中使用应用程序.

我所做的是首先使用包管理器控制台从https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/安装Entity Framework MySQL包.

之后,我在startup.cs中,在方法ConfigureServices中,将UseSqlServer选项改为UseMySql,如下图所示.

在此输入图像描述

在我的appsettings.json中,我有一个名为IdentityConnection的MySQL连接,如下所示:

{
    "ConnectionStrings": {
        "IdentityConnection": "Server=127.0.0.1;Database=identitycoredb;Uid=root;Pwd=1234;"
    },
Run Code Online (Sandbox Code Playgroud)

要创建标识表,我在包管理器控制台中执行了迁移命令:

EntityFrameworkCore\Update-Database -Verbose
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 这适用于 .Net Core 2.0 和 Pomelo 2.0.1 版本。但是,如果您移动到 ​​Core 2.1,那么您会看到 pomelo 尚未制作 2.1.0,因此存在一个阻止数据库迁移的错误。 (2认同)