LINQ - .tolist()

时间:2011-11-21 15:34:23

标签: linq mapping tolist

我有一个LINQ查询。此查询从数据库中检索10000条记录。但是,执行此查询需要很长时间 - 大约2分钟。可能是什么原因?然后,数据显示在列表中的DataGridView中

1 个答案:

答案 0 :(得分:1)

  1. 启动SQL Server Profiler(可在sql management studio的工具菜单中找到)。
  2. 研究生成的实际SQL查询,并验证您的查询确实提供了一个查询,而不是10.000。有时linq-to-sql无法很好地转换为SQL。
  3. 复制已执行的查询。
  4. 将查询粘贴到sql management studio窗口。
  5. 启用“实际查询计划”
  6. 运行查询并检查查询计划,看它是否建议任何新索引。创建它们并重试。