我正在使用 Fluent NHibernate,并尝试更新实体类型“文件”的所有记录。我已经急切地加载了 FileTypes。通过实践,所有表都有一个更新时间,即使它们不是必须使用的。
我遇到的问题是以下经典:
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,事实上我根本不想更新它。
在我看来,我应该能够选择不通过映射在更新中包含相关实体,或者我应该能够让它将该字段保留为空而不是 DateTime.min。
编辑
下面我提供了日期时间问题的解决方案,但是,首先防止第二个表更新将是一个更好的答案。