代码之家  ›  专栏  ›  技术社区  ›  Blake Rivell

向实体框架核心中的实体添加标识用户列表时未创建联接表

  •  0
  • Blake Rivell  · 技术社区  · 6 年前

    AppUser . 我知道EF在 AspNetUsers 进行此操作时的表。另外,一个学生有很多老师,所以我希望创建一个连接表 TeacherUserId StudentId .

    当我跑的时候 Update-Database ,它添加了 ASP网络用户 桌子。

    我的朋友呢 StudentTeachers 桌子?它似乎在努力处理这件事 ASP网络用户 有很多行的桌子会很糟糕。我不想为每个人都创建一个新的身份用户 student.teacher .

    public class AppUser : IdentityUser
    {
        public string FirstName { get; set; }
        public string MiddleName { get; set; }
        public string LastName { get; set; }
    }
    
    public class TeacherUser : AppUser
    {
        public string TeacherSpecificProperty { get; set };
    }
    
    public class StudentUser : AppUser
    {
        public string StudentSpecificProperty { get; set };
    }
    
    public class Student
    {
        public Student()
        {
            this.Teachers= new List<TeacherUser>();
        }
    
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public List<TeacherUser> Teachers{ get; set; }
    }
    
    0 回复  |  直到 6 年前