Instead of having to do the following on every query, is there a way to just set that value globally? There is a lazyloading setting in the model view, but there does not se
You can disable it in the constructor, so that it gets disabled anytime you create a new context:
public class LabEntities : DbContext
{
public LabEntities()
{
Configuration.ProxyCreationEnabled = false;
}
}
If you're using a model-first approach, meaning you have a .edmx file, the way to permanently disable this option is to modify the .Context.tt file. This file is a code generation template that the build process uses to generate your DbContext-derived class.
Open this file and locate the constructor:
public <#=Code.Escape(container)#>()
: base("name=<#=container.Name#>")
{
<#
WriteLazyLoadingEnabled(container);
#>
//add the following line of code
this.Configuration.ProxyCreationEnabled = false;
}
then add the line of code to set this property to false. Rebuild your project and verify the generated context contains the line.