实体框架6:当类是内部时,延迟加载不起作用

时间:2014-02-14 09:49:05

标签: c# entity-framework lazy-loading

我正在使用Entity Framework 6并且启用了延迟加载:

enter image description here

当我将实体类Access设置为'public时,延迟加载工作正常:

enter image description here 在上面的示例中,我可以从地址导航到城市。

但是,如果我将实体类Access更改为“internal”,那么延迟加载将停止工作,如果我不急于加载City,我将无法再从Address转到City:

enter image description here

enter image description here

为什么延迟加载会停止为内部类工作?有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:6)

实体必须是public,要求Entity Framework能够从中继承并在运行时创建代理(在覆盖的virtual导航属性中添加所有EF内部内容)。

请参阅MSDN上的Requirements for Creating POCO Proxies