我有一个导师实体,其中有学生和导师作为 FK:
[Required]
public int MentorId { get; set; }
public virtual User Mentor { get; set; }
[Required]
public int StudentId { get; set; }
public virtual User Student { get; set; }
用户型号:
public virtual ICollection<Mentorship> Mentorships { get; set; }
流畅的 API:
modelBuilder.Entity<Mentorship>()
.HasRequired(c => c.Mentor)
.WithMany()
.HasForeignKey(u => u.MentorId);
modelBuilder.Entity<Mentorship>()
.HasRequired(c => c.Student)
.WithMany()
.HasForeignKey(u => u.StudentId);
在我的数据库中,我看到了正确填充的 StudentId 和 MentorId 列,但我也看到了一个未被任何东西使用的 User_UserId 列。我做错了什么?