制作.toList()时LINQ非常慢

时间:2014-01-06 15:50:59

标签: linq linq-to-sql

我遇到了一个无法解决的问题,

我在linq中进行简单的查询:

List<MOV> mvs = (from x in new MyAppDataContextSingleton().DataContext.MOV
                                    where x.dateMOV.GetValueOrDefault(x.dateCriation).Date >= initialDate.Date && x.dateMOV.GetValueOrDefault(x.dateCriation).Date <= finalDATE.Date
                                    orderby x.dateMOV
                                    select x).ToList();

直接在SQL上执行此查询非常快,它只返回大约20个结果! 当我使用LINQ在我的项目上执行此查询时,花费的时间超过20秒:\但此问题仅在执行查询到此表时发生。关于发生了什么的任何想法?我该如何解决呢?

祝你好运, 安德烈

1 个答案:

答案 0 :(得分:1)

尝试关闭延迟加载:

db.DeferredLoadingEnabled = false;

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