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

时间:2012-06-13 20:00:18

标签: entity-framework

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

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

1 个答案:

答案 0 :(得分:0)

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