我的数据库中有超过 50,000 条记录,我必须在我的应用程序中处理这些记录(并且数量至少每天增加 2000 条)。
我目前使用的方式是:Linq 到具有数据库中存储过程的实体,该存储过程返回一个对象的集合,以便我可以处理它。
但是我注意到它很慢,从数据库中获取这么多记录的最有效方法是什么?
我的代码示例:
items = (from f in db.spItems().OrderByDescending(f => f.date)
group f by f.ID into g
select g.FirstOrDefault()).Take(9).ToList();
join ar in db.anothertable on f.ID equals ar.ID
join t in db.thirdtable on ar.tid equals t.ID
spItems 是一个获取结果的存储过程,但有时我必须对其进行多次连接