我想這個查詢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