프로젝트에서 작업 중이며 을 사용하여에서 가져온 데이터를 시각화합니다. 내가 같이보기로 결과를 반환 할 때데이터베이스 호출 1 회를 사용하여 LINQ2Entities를 사용하여 사용자 지정 페이지 매김을 구현하는 방법
var queryResult = query.Select(p => new[] { p.Id.ToString(),
p.Name,
p.Weight.ToString(),
p.Address })
.Skip(iDisplayStart)
.Take(iDisplayLength).ToArray();
내가 얻을 결과 : 나는 지금까지있는이 코드가 현재 페이지 및 결과의 총 수에 대한 결과를 전달해야
iTotalRecords = queryResult.Count(),
은 페이지 당 표시 할 레코드 수입니다. 논리,하지만 내 방법 체인을 구축하는 동안 그것에 대해 생각하지 않았습니다. 이제는 이것을 구현하는 최적의 방법에 대해 생각합니다. 상대적으로 많은 양의 데이터 (10,000 행 이상)를 사용하기 때문에 SQL
서버에서 최대한 많은 작업을하고 싶습니다. 그러나이 질문에 대한 몇 가지 질문을 발견하고 인상을 얻을 데이터베이스에 두 개의 쿼리를 만들거나 내 코드에서 전체 결과를 조작해야한다는 것입니다. 그러나 나는 많은 레코드로 작업해야 할 때 이것이 효율적이지 않을 것이라고 생각합니다.
그래서 최상의 성능을 얻으려면 여기에서 무엇을 할 수 있습니까?
아주 좋은 대답입니다. 지식을 공유해 주셔서 감사합니다! – Leron