Entity framework 查找未初始化的DateTime字段
我们正在一个工作单元中保存多个实体类型。每个实体类型中都有许多DateTime字段。有时,发生SqlDateTime溢出异常是因为DateTime字段未初始化 查找导致问题的字段/属性是一项烦人的任务。有人知道一种调试技术来找出哪个字段导致了问题吗?检查每个字段都很麻烦Entity framework 查找未初始化的DateTime字段,entity-framework,Entity Framework,我们正在一个工作单元中保存多个实体类型。每个实体类型中都有许多DateTime字段。有时,发生SqlDateTime溢出异常是因为DateTime字段未初始化 查找导致问题的字段/属性是一项烦人的任务。有人知道一种调试技术来找出哪个字段导致了问题吗?检查每个字段都很麻烦 非常感谢您的提示。如果您使用的是DateTime?nullable类型,然后可以使用属性hasValue检查它是否为null。如果您使用的是DateTime,那么我相信它默认为最小值,即DateTime.MinValue,并且可
非常感谢您的提示。如果您使用的是DateTime?nullable类型,然后可以使用属性hasValue检查它是否为null。如果您使用的是DateTime,那么我相信它默认为最小值,即DateTime.MinValue,并且可以很容易地进行检查。MinValue有些疯狂,比如0001年1月1日,所以SQL不喜欢它是有道理的
如果要从数据库中删除某些内容,则标准的空检查可以正常工作。Hi,yes空值不会导致此问题。但是,如果该值没有设置为正确的日期,则是编程错误,我正在寻找一种方法来查找编程错误。不幸的是,EF不会告诉哪个字段没有正确初始化,只会引发一个常规异常。我们有许多DateTime字段,查找未初始化的实体属性需要花费大量时间。你知道一种快速找到这个可怜字段的调试技术吗?