我知道基于MSDN的几篇文章你只需添加:
this.Configuration.LazyLoadingEnabled = false; this.Configuration.ProxyCreationEnabled = false;
在EDMX文件附带的context.cs文件中或编辑context.tt文件,以便在重新生成edmx文件时添加这些行.
但是,我注意到当数据库字段发生更改(特别是删除它们),并且替换了ADO.NET文件时,必须重新创建更改.当我必须重新创建ADO.NET文件时,是否有可以永久添加要包含在我的context.cs文件中的行?
我确实注意到关于SO的这篇文章接近这个问题,但没有附近的地方:
默认情况下,在Entity Framework 4中禁用延迟加载
EDMX生成的类是部分的,因此您可以在此类中的另一个文件中编写代码.
因此,您将创建另一个文件,其内容将"创建"相同的类:
namespace Same.Namespace.FromOtherContextClass { public partial class Context : DbContext { public Context() { this.Configuration.LazyLoadingEnabled = false; this.Configuration.ProxyCreationEnabled = false; } } }
请记住,此文件中必须具有相同的命名空间.