2009-10-28 1 views
0

사용자 a와 사용자 b의 두 가지 유형의 사용자가있는 사용자 테이블이 있습니다. 내 웹 사이트에는 쿼리 문자열 매개 변수를 기반으로 각 유형별 20 개의 페이지가 표시됩니다. 나는 그들의 주문이 그렇게 중요하지 않기 때문에 6 시간 동안 이것을 캐쉬하고 싶다. 내 질문은ASP.NET 조작 데이터 집합 개체

는 더 나은 그래서 난 그것을 조작 할 수있는 하나 개의 데이터 집합을 가지고 두 개의 서로 다른 SqlDataAdapter를 호출하고 각 유형을 저장하는 두 개의 서로 다른 데이터 세트 및 바인딩()는 캐시 또는에서 쿼리 문자열 및 가용성을 기반을하는 것입니다 쿼리 문자열 매개 변수. (어떻게 해야할지 모르겠다.)

다시 ... 1. 성능을 위해서는 하나의 DS를 가지고 조작하거나 두 가지를 사용하는 것이 더 낫습니다. 2. 어떻게 데이터 세트를 조작 할 수 있습니까? 나는 비트 값을 갖는 열을 가지고 있는데, 왜냐하면 1에 대해 querystring은 데이터 집합에서 1 개의 값을 원하기 때문이고, 0 또는없는 경우에는 데이터 집합에서 0 값을 원합니까?

감사

개인적으로

답변

1

, 나는 데이터베이스 (또는 그 문제에 대한 모든 외부 자원)에 대한 호출을 제한하려고합니다. 하나의 SqlDataAdapter를 사용하여 한 번 호출하십시오. 그러면 두 사용자가 모두 하나 인 DataTable이 제공됩니다 (&). b. 이들을 분리하는 가장 쉬운 방법은 두 개의 DataView를 생성하는 것입니다. 하나는 사용자 용이고 다른 하나는 사용자 용입니다. b. 각 DataView를 적절한 컨트롤에 바인딩합니다.

How to create DataViews

+0

덕분에, Dataview.RowFilter = "유형 = 'A'"해야한다. 마지막으로 하나의 db 호출을 사용했지만 RowFiltering 대신 Dataset의 두 테이블에 값을 저장했습니다. – eugeneK