查找未初始化的DateTime字段

时间:2011-09-19 13:19:45

标签: entity-framework

我们在一个工作单元中保存了多个实体类型。每个实体类型中都有许多 DateTime 字段。有时会发生 SqlDateTime溢出异常,因为 DateTime 字段未初始化。

找到导致问题的字段/属性是一项烦人的任务。有没有人知道调试技术,找出导致问题的字段?检查每个字段都很麻烦。

非常感谢提示。

1 个答案:

答案 0 :(得分:-1)

如果您正在使用DateTime? nullable类型然后你可以使用属性hasValue来检查它是否为null。如果您正在使用DateTime,那么我认为它默认为最小值,即DateTime.MinValue,可以轻松检查。 MinValue像一年一天的那样疯狂,所以SQL不喜欢那样

如果你从数据库中取出一些东西,那么标准的空检查就可以了。