我正在使用Fluent NHibernate,并且我正在尝试更新实体类型“Files”的所有记录。我已经热切地加载了FileTypes。通过练习,所有表都有一个UpdatedTime,即使它们不是必需的。
我遇到的问题是以下经典:
SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM
即使我在文件上调用了更新方法,这也来自FileType的“UpdatedTime = null”。
我不想覆盖FileType中的null,实际上我根本不想更新它。
在我看来,我应该能够通过映射选择不在更新中包含相关实体,或者我应该能够让它将该字段保留为null而不是DateTime.min。
修改
下面我提供了日期时间问题的解决方案,但是,这是防止第二个表首先更新的优秀答案。
答案 0 :(得分:0)
经过更多的讨论,答案变得相对简单。我改变域名使用DateTime?而不是DateTime。
虽然这解决了这个问题,但它有点“hacky”'我宁愿不更新第二张表。