数据实体框架性能问题ASP.net MVC

时间:2013-11-18 12:02:01

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

我的场景我想从表中检索数据,但是这个表加入了另外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)”函数之后检索数据表示性能太慢

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

如果没有看到任何代码,很难说出你的问题是什么,但要确保为你的上下文启用了延迟加载。

context.ContextOptions.LazyLoadingEnabled = true;

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