当前位置:  开发笔记 > 编程语言 > 正文

我的解决方案在哪里永久禁用延迟加载?

如何解决《我的解决方案在哪里永久禁用延迟加载?》经验,为你挑选了1个好方法。

我知道基于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中禁用延迟加载



1> Alberto Mont..:

EDMX生成的类是部分的,因此您可以在此类中的另一个文件中编写代码.

因此,您将创建另一个文件,其内容将"创建"相同的类:

namespace Same.Namespace.FromOtherContextClass
{
    public partial class Context : DbContext
    {
        public Context()
        {
            this.Configuration.LazyLoadingEnabled = false;
            this.Configuration.ProxyCreationEnabled = false;
        }
    }
}

请记住,此文件中必须具有相同的命名空间.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有