gpt4 book ai didi

c# - virtual 关键字对 Entity Framework 5 中的实体属性有什么影响?

转载 作者:太空狗 更新时间:2023-10-29 23:40:16 25 4
gpt4 key购买 nike

我知道 Entity Framework 中的导航属性前面必须有 virtual 关键字,否则 EF 无法发挥导航属性的魔力。但是将 virtual 关键字放在其他属性前面有什么效果呢?我最近看到一个例子,其中实体的每个属性都用 virtual 关键字声明。如果我这样做,EF 5 是否真的会延迟加载每个属性,或者我是否遗漏了一些有关其工作原理的信息?

最佳答案

在导航属性中使用 virtual 关键字对于延迟加载是必要的。在所有映射的属性上使用 virtual 关键字对于动态更改跟踪是必要的。两个选项的所有要求都是 described in documentation .

在 EF 4.0 中,动态更改跟踪是推荐的方法,因为 POCO T4 生成器使用虚拟属性,但自 EF 4.1 snapshot change tracking is recommended as initial option仅当快照更改跟踪成为性能问题的受害者时,才转向动态更改跟踪。

关于c# - virtual 关键字对 Entity Framework 5 中的实体属性有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com