방법: 데이터 소스 열을 데이터 집합의 데이터 테이블 열로 매핑
업데이트: 2007년 11월
데이터 어댑터에서 매핑을 만들면 데이터 소스의 열과 데이터 집합의 테이블 열을 대응시킬 수 있습니다. 자세한 내용은 데이터 어댑터의 테이블 매핑을 참조하십시오.
참고: |
---|
이전 버전의 Visual Studio에서는 응용 프로그램과 데이터베이스 간의 통신에 데이터 어댑터를 사용했습니다. 이전과 마찬가지로 데이터 어댑터는 .NET Framework 데이터 공급자(ADO.NET)의 주 구성 요소이지만 TableAdapter는 응용 프로그램과 데이터베이스 간의 데이터 이동 프로세스를 간단하게 만들기 위해 디자이너에서 생성한 구성 요소입니다. TableAdapter 작업에 대한 자세한 내용은 TableAdapter 개요를 참조하십시오. |
데이터 소스 열을 데이터 집합의 테이블에 매핑하려면
데이터 어댑터를 만듭니다. 자세한 내용은 데이터 어댑터 만들기를 참조하십시오.
폼이나 구성 요소 디자이너에서 데이터 어댑터를 선택한 다음 속성 창을 엽니다.
TableMappings 속성 옆의 줄임표(...) 단추를 클릭합니다. 테이블 매핑 대화 상자가 열립니다.
데이터 소스에서 기존 데이터 집합으로 열 이름을 매핑하려면 테이블 및 열 이름을 지정할 때 데이터 집합을 사용합니다 확인란을 선택한 다음 데이터 집합 목록에서 데이터 집합을 선택합니다.
데이터 집합 테이블 목록에 데이터 집합에서 사용할 수 있는 테이블이 표시되고 열 매핑 모눈 오른쪽에 데이터 집합의 첫째 테이블 열이 채워집니다.
참고: 데이터 집합을 선택하면 매핑 대화 상자를 사용하여 매핑할 데이터 집합의 기본값을 설정할 수 있기 때문에 편리합니다. 데이터 집합은 어댑터에서 매핑을 위해 유지되는 정보가 아닙니다. 또한 하나 이상의 데이터 집합에 대해 동일한 매핑을 사용할 수 있습니다.
소스 테이블에서 매핑할 데이터 소스의 테이블을 선택합니다. 데이터 집합에 테이블이 한 개만 있으면 기본값은 Table입니다.
데이터 집합 테이블에서 매핑할 데이터 집합의 테이블을 선택합니다. 3단계에서 매핑할 데이터 집합을 선택했으면 이름은 이미 입력되어 있습니다. 기본적으로 데이터 집합의 첫째 테이블은 Table입니다.
선택한 항목 또는 기본값에 따라 Source Columns 및 Dataset Columns 목록의 값이 입력됩니다. 모눈은 매핑이 수행되는 방식을 나타내는데, 각 왼쪽 열은 오른쪽의 해당 열과 일치합니다.
필요한 경우 다음과 같이 매핑을 조정할 수 있습니다.
열 매핑을 변경할 소스나 데이터 집합 열 목록에서 서로 다른 열을 선택합니다.
매핑에서 열을 제거합니다. 어댑터가 데이터 소스에서 필요한 것보다 많은 열을 반환하면 열을 제거합니다.
매핑에 열을 추가합니다. 열이 디자인 타임에 나타나지 않고 런타임에 나타나거나, 삭제한 열을 다시 복원하거나, 어댑터의 쿼리를 개선한 후에 매핑을 조정할 필요가 있으면 열을 추가합니다.
매핑 조정을 완료하면 확인을 클릭합니다.
오류가 발생한 경우에 처리 방법을 지정하려면 속성 창에서 MissingMappingAction 및 MissingSchemaAction 속성의 옵션을 선택합니다. 다음 표에 일반적인 설정값과 그 결과가 나와 있습니다.
MissingMappingAction
MissingSchemaAction
결과
Add 또는 AddWithKey
열이 소스에는 있지만 스키마에는 없고, 열에 대한 매핑이 없으면 데이터 집합이 채워질 때 열이 만들어집니다. 이 설정은 기본값이며 소스에서 사용할 수 있는 모든 열을 단순히 데이터 집합으로 복사할 경우에 유용합니다.
데이터 집합 스키마에 열이 정의되어 있지 않거나 열에 대한 매핑이 없는 경우 소스에서 데이터 집합으로 정보가 복사되지 않습니다. 이 설정은 어댑터가 데이터 집합에서 필요한 것보다 더 많은 정보를 반환하는 경우에 유용합니다.
매핑이 없어지거나 데이터 집합 스키마에 열이 포함되어 있지 않기 때문에 어댑터에서 소스 열을 데이터 집합 열로 매핑할 수 없는 경우에 런타임 오류가 발생합니다. 이 설정은 엄격하게 정의된 스키마를 사용하고 스키마의 모든 편차가 플래그되도록 하려는 경우에 적합합니다.
참고 항목
개념
DataAdapter에서 DataSet 채우기(ADO.NET)
Visual Studio를 사용하여 데이터 응용 프로그램 만들기