0
단일 쿼리로 페이지를 매겨야합니다. 실제로는 내 코드입니다.LINQ - LINQ/C에서 단일 linq 쿼리로 페이지 매기기를 수행하는 방법 #
public object Paginate(int Page) // Page = 1
{
object result = new object();
const int paginateResults = 10; //showed rows
int TotalItems = (from x in Members select new { x.ID }).Count(); // = 100
//this last line is for show: total items 100
int itemsStart = (Page-1) * paginateResults; // = 1
int itemsEnd = Page * paginateResults;// = 10
//this last 2 lines is for show: showing results from 1 - 10
int PaginatePages = TotalItems/paginateResults; //10 pages [1][2][3]...[9] (for the buttons)
List<EOMEMBER> currentPageItems = (from x in Members select x)
.Skip(itemsStart).Take(paginateResults).ToList(); // results from 1 - 10
return result;
}
사실 난
다섯 번? 코드에서 두 개의 데이터베이스 쿼리 만 보입니다. –