【发布时间】:2011-11-02 16:25:49
【问题描述】:
在链接外键上的记录时,我的查询执行速度极慢。例如,我有一个包含 DateTime/double 对的“GraphPoint”类。此查询在一秒钟内执行 150000 条记录(值的虚拟数字):
var data = from x in dataContext.Table1
select(new GraphPoint(x.Time, 100));
List<GraphPoint> graphPoints = new List<GraphPoint>(data);
当我尝试在外键上链接第二个表时,执行速度会变慢。一个小时后我放弃了这个查询:
var data = from x in dataContext.Table1
select(new GraphPoint(x.Time, x.Table2.First().Value));
List<GraphPoint> graphPoints = new List<GraphPoint>(data);
为什么比第一个慢?
我尝试过使用预编译查询,但这也无济于事。
【问题讨论】:
-
是实体框架还是 LINQ to SQL?您的问题中有两个标签。
标签: .net performance entity-framework linq-to-sql c#-4.0