有没有一种方法可以在全局范围内设置该值,而不是必须对每个查询都执行以下操作?模型 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/