请,我有一个具有多个用户类型的应用程序,其中包括教师和学生。两者都需要不同的数据/属性。请使用asp.net标识执行此操作的最佳方法是什么。如果我为学生和老师创建了单独的类,并且它们都从IdentityUser继承,那么我最终将拥有一个笨拙的表,我觉得这不合适。请为此我需要帮助。我还将感谢参考资料以帮助实现此目的。预先感谢。
public class Teacher: IdentityUser
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string Country { get; set; }
public string Experiences { get; set; }
public string Description { get; set; }
public string Qualities { get; set; }
}
。
public class Student: IdentityUser
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string PreviousSch{ get; set; }
public string Grade{ get; set; }
}
。
public class AppDbContext : IdentityDbContext<WhatShouldBeHere>
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<Teacher> Teachers{ get; set; }
public DbSet<Student> Students{ get; set; }
}
}