我用Castle ActiveRecord作爲我的持久化層。種姓的ActiveRecord - LINQ優化查詢
我得到這個職能,必須從數據庫返回的前20位用戶。
IList<User> users = new List<User>();
var userQuery = from u in User.FindAll()
orderby u.CreationDate
select u;
return userQuery.Take(20).ToList();
在我的數據庫,我現在有100個用戶,我只希望我的查詢返回20個用戶,而不是100
當監控做什麼用log4net的發生,筆者看到,查詢首先得到100用戶和之後,只有20個第一。
我想知道這是否是一個有這樣做的更好的方法。因爲更多的用戶,我會擁有,更多的我的查詢將是緩慢的,而不是優化...
我假設你在這裏看到的查詢是第一隻檢索ID的查詢,然後將查詢得到20個單位? 你可以發佈來自log4net的查詢嗎? – 2009-11-27 03:55:14