【问题标题】:Data Entity framework performance issue ASP.net MVC数据实体框架性能问题 ASP.net MVC
【发布时间】:2013-11-18 12:02:01
【问题描述】:

我的场景我想从一个表中检索数据,但这个表加入了另外 5 个表。我只想调用父表 EnrolTrainingProgram trainingprogram 但实体框架创建了所有 5 个表实例,这就是为什么我的查询性能如此之慢。

我的问题,只有我想从父表中查询和检索数据,不需要创建子实例。如何排除其他表实例以更快地检索?

EnrolTrainingProgram runningProgram = Find(id); 
public virtual T Find(int id)
        {

            return context.Set<T>().Find(id);
        }

EnrolTrainingProgram 这个类与其他 5 个类的关系,如...

ForeignKey("TrainingProgram") 
ForeignKey("TrainingModule")
. 
. 
ForeignKey("User") 

当我按照函数“Find(id)”检索数据时,性能太慢了

提前致谢!!!

【问题讨论】:

    标签: asp.net-mvc performance entity-framework


    【解决方案1】:

    如果不查看任何代码,很难判断您的问题是什么,但请确保您为您的上下文启用了延迟加载。

    context.ContextOptions.LazyLoadingEnabled = true;
    

    http://msdn.microsoft.com/en-us/library/vstudio/dd456846(v=vs.100).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2011-11-16
      • 2011-12-14
      • 2016-03-09
      相关资源
      最近更新 更多