Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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 为什么GetValidationResult在执行验证之前禁用延迟加载?_Entity Framework - Fatal编程技术网

Entity framework 为什么GetValidationResult在执行验证之前禁用延迟加载?

Entity framework 为什么GetValidationResult在执行验证之前禁用延迟加载?,entity-framework,Entity Framework,为什么Entity Framework的GetValidationResult方法将在执行验证之前禁用延迟加载 验证期间延迟加载的不利影响是什么?不加载验证开始前未加载的实体。第一个验证仅用于验证而不是加载实体。其次,您不希望在验证时向数据库发送额外的查询。第三个(与第二个相关)-额外的查询会破坏验证的性能-单个查询可能需要比验证本身更长的时间,并且有发送大量查询的风险。顺便问一下,在什么情况下,您希望在验证期间启用延迟加载

为什么Entity Framework的GetValidationResult方法将在执行验证之前禁用延迟加载


验证期间延迟加载的不利影响是什么?

不加载验证开始前未加载的实体。第一个验证仅用于验证而不是加载实体。其次,您不希望在验证时向数据库发送额外的查询。第三个(与第二个相关)-额外的查询会破坏验证的性能-单个查询可能需要比验证本身更长的时间,并且有发送大量查询的风险。顺便问一下,在什么情况下,您希望在验证期间启用延迟加载