1

我正在使用 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。

编辑

下面我提供了日期时间问题的解决方案,但是,首先防止第二个表更新将是一个更好的答案。

4

1 回答 1

0

经过更多的混乱,答案变得相对简单。我将域更改为使用 DateTime?而不是日期时间。

虽然这解决了问题,但它有点“hacky”,我宁愿不更新第二个表。

于 2013-06-25T21:00:57.417 回答