1. 웹서비스 프로젝트의 App_Code에 DataSet을 추가합니다.
App_Code를 우클릭하여 새 항목을 추가합니다.
템플릿에서
데이터 집합을 선택하고 이름은 적당하게(디폴트로 해도 무관) 정한 후 추가를 누릅니다.
2. TableAdapter를 정의합니다.
위의 DataSet을 만들면 자동으로 생성되는 TableAdapter의 구성 마법사가 뜨게 됩니다.
구성하지 않으시려면 취소를...
연결 문자열은 그냥 디폴트로~~~
SQL 문 사용으로 선택을 한 후 다음 버튼을~
SQL문을 입력하는 창이 뜨게됩니다.
SQL문을 그냥 입력해도 되지만 쿼리 작성기를 이용하여 쉽게 작성을 합니다.
쿼리 작성기를 선택하면 자동으로 테이블 추가 다이얼로그가 뜨게됩니다.
테스트 용으로 Dept와 Student 테이블을 선택합니다.
FK를 맺지 않아도 자동으로 열이름이 같은 DeptID로 조인을 하게됩니다.
확인을 누르면 자동으로 생성된 SQL을 볼 수 있습니다.
DataTable 반환만 체크한 후 다음을 클릭 (여기서 마침을 클릭해도 됩니다.)
마법사 결과를 보면 끝 입니다.
DataSet1.xsd에 GetData 라는 쿼리가 추가된 것을 확인할 수 있습니다.
TableAdapter 이름을 Student2 정도로 수정을 합니다. (나중에 보기 좋은 용도로)
3. 새로운 쿼리를 추가합니다.
아래와 같이 Query 추가를 누릅니다.
앞의 옵션들은 위에서 한 것과 같이 설정을 합니다.
쿼리 작성기에서 PK인 StudentID의 필터에
=@StudentID 를 설정합니다.
변수 앞에 골뱅이(@)를 붙여주면 변수로 처리를 하는 것 같습니다. (자바 개발자라 자세한건 ...)
아래와 같이 SQL이 만들어진 것을 확인할 수 있습니다.
DataTable 반환의 메소드 이름은 알아서 정해집니다.
추가된 것을 확인할 수 있습니다.
4. 기존 테이블의 테이블 아답터 추가하기
서버 탐색기에서 추가할 테이블을 선택하고 DataSet에 추가(Drag & Drop)를 합니다.
아래와 같이 추가된 것을 확인할 수 있습니다.
Part. 2 에서는 만들어진 TableAdapter의 활용법에 대해서 설명하겠습니다.