而不是必须在每个查询上执行以下操作,是否有办法在全局范围内设置该值?模型视图中有一个延迟加载设置,但似乎没有ProxyCreation的设置。在EF中永久禁用Configuration.ProxyCreationEnabled?
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中的标签我毫无意义的串行后缀的所有对象,并使用调试器的不合理使。
如果刷新模型会导致自动生成文件,那么如何处理这个问题呢?不会手动编辑过来写吗? – jwrightmail
自动文件生成有什么问题? –
为了在构造函数中禁用它,你必须编辑一个自动生成的文件。在我的情况下,它的datamodel.context.cs。 <自动生成的> //此代码是从模板生成的。 // //手动更改此文件可能会导致应用程序出现意外的行为。 //如果重新生成代码,手动更改此文件将被覆盖。 //自动生成> – jwrightmail