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

C# virtual关键字对entity Framework 5中的实体属性有什么影响?,c#,asp.net,.net,entity-framework,entity-framework-5,C#,Asp.net,.net,Entity Framework,Entity Framework 5,我知道Entity Framework中的导航属性前面必须有virtual关键字,否则EF无法实现其导航属性的魔力。但是,将virtual关键字放在其他属性前面有什么效果呢?我最近看到了一个例子,其中实体上的每个属性都使用virtual关键字声明。如果我这样做了,EF 5真的会延迟加载每个属性吗?还是我缺少了一些关于如何工作的信息?延迟加载需要为导航属性使用虚拟关键字。动态更改跟踪需要在所有映射的属性上使用虚拟关键字。两个选项的所有要求都是相同的 在EF 4.0中,建议采用动态更改跟踪方法,因为

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

延迟加载需要为导航属性使用虚拟关键字。动态更改跟踪需要在所有映射的属性上使用虚拟关键字。两个选项的所有要求都是相同的

在EF 4.0中,建议采用动态更改跟踪方法,因为POCO T4生成器使用虚拟属性,但在EF 4.1中,只有当形状快照更改跟踪成为性能问题的牺牲品时,才转向动态更改跟踪