我看到一個ADO.NET EF和LINQ pagging結構是這樣的:ADO.NET EF和LINQ pagging記錄和轉換爲SQL
var query = ...your normal query here...
int totalRecordCount = query.Count();
var pagedQuery = query.Skip(PageIndex*PageSize).Take(PageSize);
此代碼似乎所有記錄將它們設置查詢到本地存儲器,所以它得到了總數。之後,它使用跳轉功能將頁面解除記錄到變量pagedQuery中。我錯了嗎? comipile如何將它轉換爲SQL?另一個是做什麼的?
不錯!我使用nHibernate做了類似的事情。非常感謝! – 2009-10-01 04:03:40
VAR countQuery = query.Count()將返回int,它是不是IQueryable的! – Evgenyt 2011-01-28 13:41:36
謝謝,這是我的疏忽。 – 2011-01-28 21:22:02