实体框架 6.1.1 忽略启用代理创建设置

本文关键字:代理 创建 设置 启用 框架 实体 | 更新日期: 2023-09-27 18:33:05

我有一个上下文类,在某些时候我需要从 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 课程?

实体框架 6.1.1 忽略启用代理创建设置

我通过再次实例化相同的上下文、设置配置,然后运行查询和释放上下文来解决此方案。