NHibernate 级联删除出错的问题
有一个student类,与team是多对一关系,在student表中有一个teamid的字段.
我现在想删除一个team,那么team中所有的student也应该被删除
问题是,如果我在student表中将teamid设为允许为空,那么对应的student可以正常地被删除.而如果teamid不允许为空,那么就会抛出一个异常:
could not delete collection: [ClassLibrary1.Team.Students#1]
它的innerException是:
{"Cannot insert the value NULL into column 'TeamID', table 'DB_ManyToOne.dbo.T_Student'; column does not allow nulls. UPDATE fails.\r\nThe statement has been terminated."}
这个问题怎么解决呢?我总不能不设置外键吧?
谢谢回答