我知道异常的原因(SqlDateTime溢出.必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间.)是实体中不可为空的DateTime字段,所以Nhibernate希望保存比MSSQL接受的更小的DateTime值.
问题是项目中有很多实体要找到正确的DateTime字段.
该异常发生在SaveOrUpdate()之后,但不是由我想要保存的实体触发,而是在当前会话中加载的任何其他实体现在受flush()的影响.
我怎样才能找出哪个字段真正应对异常负责?