【问题标题】:Entity Framework 6: Lazy loading doesn't work when classes are internal实体框架 6:当类在内部时,延迟加载不起作用
【发布时间】:2014-03-13 14:40:46
【问题描述】:

我使用的是 Entity Framework 6,并且我启用了延迟加载:

当我将我的实体类访问权限设置为“公共”时,延迟加载工作正常:

在上面的示例中,我可以从 Address 导航到 City。

但是,如果我将实体类 Access 更改为“内部”,则延迟加载将停止工作,并且如果我不急于加载 City,我将无法再从 Address 导航到 City:

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

【问题讨论】:

    标签: c# entity-framework lazy-loading


    【解决方案1】:

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

    请参阅 MSDN 上的 Requirements for Creating POCO Proxies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多