我有一个自称的学生班
public virtual int Id{ get; private set; }
public virtual Student Mentor { get; set; }
public virtual List<Student> Mentees { get; set; }
和学生的映射:
KeyColumn("Id");
References<Student>(x=> x.Mentor).Nullable();
HasMany<Student>(x=> x.Mentees).Inverse().Cascade.SaveUpdate();
当我删除作为导师的学生时,会出现问题。我从SQL中收到一个错误,因为我无法删除指导者的引用ID。我希望Mencades可以通过Cascade.SaveUpdate()进行更新,但是我想我的Inverse()可以防止这种情况的发生。我该如何解决?