我想这个查询LINQ VS SQL - 带回太多行
select top(10) *
from SOMETABLE
where Name = 'test'
转换成LINQ,所以我想应该是这样的
var c =
(from l
in db.SOMETABLE
where l.Name= 'test'
select l).take(10);
但是,当我看着服务器profiler我可以看到linq从表中获取所有数据,并可能应用WHERE并从数据库中获取数据。
问题是SOMETABLE有大约10 000 000条记录,并且速度不快。
我做错了吗?
'l.Name ='test''和'.take'立即以3种不同的方式告诉我,这不是您的实际代码。你在做什么*会*工作得很好(查询组合的设计是为了做你想做的),所以你的**实际**代码有问题。因此请**显示**您的*实际*代码。 – 2012-04-25 08:51:17