删除时NHibernate自参考流利的映射错误

时间:2018-06-22 10:03:48

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个自称的学生班

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()可以防止这种情况的发生。我该如何解决?

0 个答案:

没有答案