Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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.1.1忽略ProxyCreationEnabled设置_C#_Entity Framework_Table Per Hierarchy - Fatal编程技术网

C# 实体框架6.1.1忽略ProxyCreationEnabled设置

C# 实体框架6.1.1忽略ProxyCreationEnabled设置,c#,entity-framework,table-per-hierarchy,C#,Entity Framework,Table Per Hierarchy,我有一个上下文类,在某个时刻,我需要从POCO类中的数据库中获取数据,以便可以序列化该数据并发送到我的web服务。我不想反序列化另一端的代理,但我无法强制EF创建我的POCO类 我使用以下代码检索数据: ((IObjectContextAdapter) this).ObjectContext.ContextOptions.ProxyCreationEnabled = false; var nodes = (from node in TreeNodes select node).ToList();

我有一个上下文类,在某个时刻,我需要从POCO类中的数据库中获取数据,以便可以序列化该数据并发送到我的web服务。我不想反序列化另一端的代理,但我无法强制EF创建我的POCO类

我使用以下代码检索数据:

((IObjectContextAdapter) this).ObjectContext.ContextOptions.ProxyCreationEnabled = false;
var nodes = (from node in TreeNodes select node).ToList();
((IObjectContextAdapter)this).ObjectContext.ContextOptions.ProxyCreationEnabled = true;

注意TreeNodes是一个TPH,基类是抽象的。在我的例子中,有没有办法获取POCO类?

我通过再次实例化相同的上下文、设置配置,然后运行查询和处理上下文来解决这个问题。

我猜如果已经加载了一些代理,就会发生这种情况。请看,您的意思是在运行第一个查询后忽略ProxyCreationEnabled设置吗?我的意思是,对于已作为代理加载的实体。。。它们已经加载。所以你把实体作为代理加载。现在我想我找到你了。好吧,看来我必须为这样一个操作强制执行另一个上下文实例。