Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架6:延迟加载不';类在内部时不工作_C#_Entity Framework_Lazy Loading - Fatal编程技术网

C# 实体框架6:延迟加载不';类在内部时不工作

C# 实体框架6:延迟加载不';类在内部时不工作,c#,entity-framework,lazy-loading,C#,Entity Framework,Lazy Loading,我正在使用Entity Framework 6,并且启用了延迟加载: 当我将实体类访问权限设置为“public”时,延迟加载工作正常: 在上面的例子中,我能够从地址导航到城市 但是,如果我将实体类访问权限更改为“internal”,那么延迟加载将停止工作,如果我不急于加载城市,我将无法再从地址导航到城市: 为什么惰性加载停止了内部类的工作?有办法解决这个问题吗?实体必须是公共的,实体框架必须能够从中继承并在运行时创建代理(这将在重写的虚拟导航属性中添加所有EF内部内容) 请参阅MSDN上

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

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

在上面的例子中,我能够从地址导航到城市

但是,如果我将实体类访问权限更改为“internal”,那么延迟加载将停止工作,如果我不急于加载城市,我将无法再从地址导航到城市:


为什么惰性加载停止了内部类的工作?有办法解决这个问题吗?

实体必须是
公共的
,实体框架必须能够从中继承并在运行时创建代理(这将在重写的
虚拟导航属性中添加所有EF内部内容)

请参阅MSDN上的