LINQ命令花了很长时间

时间:2014-04-25 13:41:00

标签: c# linq datagridview execution-time

我尝试了一些基本的select语句来从我的数据库中检索数据。然后我想在datagridview上显示这些数据。

我遇到的问题是LINQ命令的执行花了很长时间(5-10秒,结果有1000行)。我试图在这个网站上寻找一个答案,但问题是哪些问题比我的问题要困难得多。

我的代码如下:

using (var db = new Model1())
{
     var query = from a in db.Animals
                 select a;

     dgvAnimals.DataSource = query.ToList();
}

任何人都可以告诉我为什么需要这么长时间?

1 个答案:

答案 0 :(得分:0)

尝试使用linq take语句来减小集合的大小

using (var db = new Model1())
{
 var query = db.Animals.Take(20);
}

如果这不能提高性能,请尝试模拟一些数据或将空集传递给UI,然后看看会发生什么。如果从等式中取出数据库并不能提高性能 - 它必须是其他一些滞后的组件。