【发布时间】:2025-12-18 11:40:01
【问题描述】:
我编写了一个自定义 IdentityUser,即 AuthUser。
public class AuthUser : IdentityUser
{
public int StudentsId { get; set; }
public virtual Students StudentProfile { get; set; }
public int InstructorId { get; set; }
public virtual Instructor InstructorProfile { get; set; }
public bool IsStudent { get; set; }
public bool IsInstructor { get; set; }
}
如您所见,上下文还可以
public class LmsContext : IdentityDbContext<AuthUser> //DbContext
{
}
startup.cs 全部设置完毕
services.AddDbContext<LmsContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("UCIPrimarySchool"))
);
services.AddDefaultIdentity<AuthUser>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<LmsContext>();
services.AddControllersWithViews();
services.AddRazorPages();
但是当我尝试登录时,出现以下错误。
An unhandled exception occurred while processing the request.
SqlException: Invalid object name 'AspNetUsers'.
Microsoft.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__169_0(Task<SqlDataReader> result)
为什么不查询扩展的 AuthUser 而是查询不存在的表 AspNetUsers?
【问题讨论】:
-
您是否创建了迁移并更新了数据库?
-
你的
AuthUser、Student and Instructor是什么关系?你能分享你的Student和Instructor课程吗? -
是的,我将数据库、学生和教师更新为这两个候选人各自独有的个人资料
-
嗨@wangolo joel,你能和我们分享一下
Student and Instructor模型吗? -
它们之间的关系是一一对应的吗?
标签: asp.net asp.net-core dot