我尝试了一些基本的select语句来从我的数据库中检索数据。然后我想在datagridview上显示这些数据。
我遇到的问题是LINQ命令的执行花了很长时间(5-10秒,结果有1000行)。我试图在这个网站上寻找一个答案,但问题是哪些问题比我的问题要困难得多。
我的代码如下:
using (var db = new Model1())
{
var query = from a in db.Animals
select a;
dgvAnimals.DataSource = query.ToList();
}
任何人都可以告诉我为什么需要这么长时间?
答案 0 :(得分:0)
尝试使用linq take语句来减小集合的大小
using (var db = new Model1())
{
var query = db.Animals.Take(20);
}
如果这不能提高性能,请尝试模拟一些数据或将空集传递给UI,然后看看会发生什么。如果从等式中取出数据库并不能提高性能 - 它必须是其他一些滞后的组件。