我正在使用Entity Framework 6并且启用了延迟加载:
当我将实体类Access设置为'public时,延迟加载工作正常:
在上面的示例中,我可以从地址导航到城市。
但是,如果我将实体类Access更改为“internal”,那么延迟加载将停止工作,如果我不急于加载City,我将无法再从Address转到City:
为什么延迟加载会停止为内部类工作?有办法解决这个问题吗?
答案 0 :(得分:6)
实体必须是public
,要求Entity Framework能够从中继承并在运行时创建代理(在覆盖的virtual
导航属性中添加所有EF内部内容)。
请参阅MSDN上的Requirements for Creating POCO Proxies。