c# - 永久禁用 EF 中的 Configuration.ProxyCreationEnabled?

标签 c# entity-framework configuration proxy entity

有没有一种方法可以在全局范围内设置该值,而不是必须对每个查询都执行以下操作?模型 View 中有延迟加载设置,但似乎没有 ProxyCreation 的设置。

        using (var context = new LabEntities())
        {
            **context.Configuration.ProxyCreationEnabled = false;**

            var Query = from s in context.EAssets
                        .Include("Server").Include("Type").Include("Type.Definition")
                        where (s.Type.Definition.b_IsScannable == true) &&
                        (s.Server.s_Domain == Environment.UserDomainName || s.Server.s_Domain == null)
                        select s;
           var Entities = Query.ToList();
        }

我不完全理解这个选项的好处,但我知道在 visual studio 中用乱码序列后缀标记我的所有对象并使调试器的使用变得不合理。

最佳答案

您可以在构造函数中禁用它,以便在您创建新上下文时随时禁用它:

public class LabEntities : DbContext
{
   public LabEntities()
   {
      Configuration.ProxyCreationEnabled = false;
   }
}

关于c# - 永久禁用 EF 中的 Configuration.ProxyCreationEnabled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12868996/

相关文章:

c# - XML 注释 - 智能感知中未显示的异常

c# - 使用 Json.NET PopulateObject 将稀疏数据合并到字典中

c# - .net有排序和搜索功能吗

c# - 在 Linq to Entities 多列中排序

java - Spring 和 Servlet 3.0 Java 配置困惑

php - 服务器发送的事件 Apache 配置

configuration - 如何将我的配置添加到 Sublime Text 2 的菜单?

c# - 从华氏度转换为摄氏度

c# - EntityFramework 的 AddOrUpdate 导致外键更新不正确

c# - EF7 .NET Core 1 RC2 添加迁移失败