我的场景我想从表中检索数据,但是这个表加入了另外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)”函数之后检索数据表示性能太慢
提前致谢!!!
答案 0 :(得分:0)
如果没有看到任何代码,很难说出你的问题是什么,但要确保为你的上下文启用了延迟加载。
context.ContextOptions.LazyLoadingEnabled = true;
http://msdn.microsoft.com/en-us/library/vstudio/dd456846(v=vs.100).aspx