Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 查找未初始化的DateTime字段_Entity Framework - Fatal编程技术网

Entity framework 查找未初始化的DateTime字段

Entity framework 查找未初始化的DateTime字段,entity-framework,Entity Framework,我们正在一个工作单元中保存多个实体类型。每个实体类型中都有许多DateTime字段。有时,发生SqlDateTime溢出异常是因为DateTime字段未初始化 查找导致问题的字段/属性是一项烦人的任务。有人知道一种调试技术来找出哪个字段导致了问题吗?检查每个字段都很麻烦 非常感谢您的提示。如果您使用的是DateTime?nullable类型,然后可以使用属性hasValue检查它是否为null。如果您使用的是DateTime,那么我相信它默认为最小值,即DateTime.MinValue,并且可

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

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


非常感谢您的提示。

如果您使用的是DateTime?nullable类型,然后可以使用属性hasValue检查它是否为null。如果您使用的是DateTime,那么我相信它默认为最小值,即DateTime.MinValue,并且可以很容易地进行检查。MinValue有些疯狂,比如0001年1月1日,所以SQL不喜欢它是有道理的


如果要从数据库中删除某些内容,则标准的空检查可以正常工作。

Hi,yes空值不会导致此问题。但是,如果该值没有设置为正确的日期,则是编程错误,我正在寻找一种方法来查找编程错误。不幸的是,EF不会告诉哪个字段没有正确初始化,只会引发一个常规异常。我们有许多DateTime字段,查找未初始化的实体属性需要花费大量时间。你知道一种快速找到这个可怜字段的调试技术吗?