Microsoft.AspNetCore.Identity.UserManager:警告:用户验证失败:InvalidUserName;InvalidEmail

Tha*_*elo 4 c# asp.net-mvc entity-framework asp.net-core

我需要创建一个具有用户名、名字、姓氏和电子邮件字段的用户。我正在使用 Mysql 数据库和 Pomelo 包。迁移和数据库更新工作正常。

此代码会导致失败。

public async Task<IActionResult> CreateUserAsync()
    {
        var user = new ApplicationUser(
            UserName: "blablabla",
            FirstName: "blablabla",
            LastName: "blablabla",
            Email: "blablabla@gmail.com"
        );
        var successful = await mUserManager.CreateAsync(user
            , "Pasword123456#");
        if(successful.Succeeded)
            return Content("User was created", "text/html");

        return Content("User created FAILED", "text/html");
    }
}
Run Code Online (Sandbox Code Playgroud)

数据库中的表为空

+------------------------+ | 日历中的表格 | +------------------------+ | __efmigrationhistory | __efmigrationhistory | | aspnetrole 声明 | | 阿斯普尼鲁斯 | | aspnet 用户声明 | | aspnet 用户登录 | | aspnet 用户角色 | | ASPNET用户
| | aspnet 用户令牌 | | 活动 | | 乌苏里奥斯
| +------------------------+ mysql> 从 aspnetusers 选择*;空集(0.00 秒)

我不知道如何让它发挥作用。

在调试模式下,这是我拥有的唯一信息。 调试模式

Tha*_*elo 6

我发现了问题所在。

我正在覆盖 ApplicationUser 中的电子邮件和用户名。这是大楼里的警告。 在此输入图像描述

解决方案只是删除这些字段。