我有一个返回List<SampleClass>
的网络服务。我使用LINQ-to-SQL作为IEnumerable<SampleClass>.
从数据库中获取数据,然后将IEnumerable<SampleClass>
转换为List<SampleClass>
。
LINQ-to-SQL操作性能没问题,但IEnumerable<SampleClass>
到List<SampleClass>
需要一些时间来执行操作。是否有任何解决方案可以从IEnumerable<SampleClass>
到List<SampleClass>
获得最佳效果?
我从我的数据库中读取了超过3000条记录。
谢谢
答案 0 :(得分:11)
IEnumerable to List需要一些时间 操作。
您获得延迟的原因是,当您执行ToList
时,这是执行实际查询并从数据库中获取记录的时间。
var query = db.yourTable.Where(r=> r.ID > 10);
var List = query.ToList(); //this is where the actual query gets executed.
使用ToList
,ToArray
,Count()
等迭代查询时,即实际查询执行时。
查看分页是否有任何解决方案可以获得最佳性能 IEnumerable到List?我读了3000多个 来自我的数据库的记录。