我们在一个工作单元中保存了多个实体类型。每个实体类型中都有许多 DateTime 字段。有时会发生 SqlDateTime溢出异常,因为 DateTime 字段未初始化。
找到导致问题的字段/属性是一项烦人的任务。有没有人知道调试技术,找出导致问题的字段?检查每个字段都很麻烦。
非常感谢提示。
答案 0 :(得分:-1)
如果您正在使用DateTime? nullable类型然后你可以使用属性hasValue来检查它是否为null。如果您正在使用DateTime,那么我认为它默认为最小值,即DateTime.MinValue,可以轻松检查。 MinValue像一年一天的年那样疯狂,所以SQL不喜欢那样
如果你从数据库中取出一些东西,那么标准的空检查就可以了。