用LINQ to SQL得到分頁結果的最佳模式是什麼?用LINQ to SQL分頁搜索結果
我有以下情形:
假設我想描述搜索項目表。我可以很容易地做到:
public IQueryable<Item> FindItemsByDescription(string description)
{
return from item in _dc.Items
where item.Description.Contains(description);
}
現在,將這個結果集分頁的最佳方法是什麼?
- 我應該這樣做是爲了找出結果集的大小,然後按照我想要的限制此查詢之前執行計數查詢?我覺得這是要走的路。
- 我是否應該執行完整查詢,從數組大小中獲取計數並僅返回此數組中的分頁子集?如果結果足夠大,我覺得這會浪費大量時間......或者是在這裏做一些魔術?
是否有LINQ to SQL執行此操作的常見模式?
編輯:我必須澄清一件小事。我意識到Take和Skip方法。但是,在使用以和跳過,我該如何得到總計數查詢結果會檢索?
Pablo - 我更新了我的文章,包括更多關於分頁的信息。 (Salu2) – 2009-04-27 14:47:35