【发布时间】:2022-11-13 12:53:37
【问题描述】:
先说一些关于我的信息
- 计算机: MacBook Pro 2019
- .NET 核心版本: 7
- ASP.Net 项目类型: ASP.Net 核心 MVC
- IDE: 视觉工作室代码
问题
如果您为 IdentityUser 使用自定义模型,则必须创建一个用户模型(即“ApplicationUser”),然后让它扩展 IdentityUser,如下所示:
using System;
using Microsoft.AspNetCore.Identity;
namespace App.Models
{
public class ApplicationUser : IdentityUser
{
// TODO: Write my custom fields, relations, etc.
}
}
然后进入数据库上下文(即“ApplicationDbContext”),通常位于 Data 文件夹中。
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using App.Models;
using Microsoft.AspNetCore.Identity;
namespace App.Data;
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}
在本例中,您将 ApplicationUser 设置为 IdentityUser 的覆盖。
因此,一旦您完成此操作并运行 dotnet ef migrations add <your-migration-name> 和 dotnet ef database update,您就可以在 Visual Studio Code、Visual Studio 或您的编码所在的任何 IDE 上运行调试器,并让网站出现在您面前。
您现在遇到的问题是,当您尝试以现有用户身份登录或注册为新用户时,您会遇到类似于此屏幕的内容。
我该怎么办?
【问题讨论】:
标签: c# asp.net-core asp.net-core-7.0