다음을 통해 공유


방법: 데이터 소스 열을 데이터 집합의 데이터 테이블 열로 매핑

업데이트: 2007년 11월

데이터 어댑터에서 매핑을 만들면 데이터 소스의 열과 데이터 집합의 테이블 열을 대응시킬 수 있습니다. 자세한 내용은 데이터 어댑터의 테이블 매핑을 참조하십시오.

참고:

이전 버전의 Visual Studio에서는 응용 프로그램과 데이터베이스 간의 통신에 데이터 어댑터를 사용했습니다. 이전과 마찬가지로 데이터 어댑터는 .NET Framework 데이터 공급자(ADO.NET)의 주 구성 요소이지만 TableAdapter는 응용 프로그램과 데이터베이스 간의 데이터 이동 프로세스를 간단하게 만들기 위해 디자이너에서 생성한 구성 요소입니다. TableAdapter 작업에 대한 자세한 내용은 TableAdapter 개요를 참조하십시오.

데이터 소스 열을 데이터 집합의 테이블에 매핑하려면

  1. 데이터 어댑터를 만듭니다. 자세한 내용은 데이터 어댑터 만들기를 참조하십시오.

  2. 폼이나 구성 요소 디자이너에서 데이터 어댑터를 선택한 다음 속성 창을 엽니다.

  3. TableMappings 속성 옆의 줄임표(...) 단추를 클릭합니다. 테이블 매핑 대화 상자가 열립니다.

  4. 데이터 소스에서 기존 데이터 집합으로 열 이름을 매핑하려면 테이블 및 열 이름을 지정할 때 데이터 집합을 사용합니다 확인란을 선택한 다음 데이터 집합 목록에서 데이터 집합을 선택합니다.

    데이터 집합 테이블 목록에 데이터 집합에서 사용할 수 있는 테이블이 표시되고 열 매핑 모눈 오른쪽에 데이터 집합의 첫째 테이블 열이 채워집니다.

    참고:

    데이터 집합을 선택하면 매핑 대화 상자를 사용하여 매핑할 데이터 집합의 기본값을 설정할 수 있기 때문에 편리합니다. 데이터 집합은 어댑터에서 매핑을 위해 유지되는 정보가 아닙니다. 또한 하나 이상의 데이터 집합에 대해 동일한 매핑을 사용할 수 있습니다.

  5. 소스 테이블에서 매핑할 데이터 소스의 테이블을 선택합니다. 데이터 집합에 테이블이 한 개만 있으면 기본값은 Table입니다.

  6. 데이터 집합 테이블에서 매핑할 데이터 집합의 테이블을 선택합니다. 3단계에서 매핑할 데이터 집합을 선택했으면 이름은 이미 입력되어 있습니다. 기본적으로 데이터 집합의 첫째 테이블은 Table입니다.

    선택한 항목 또는 기본값에 따라 Source Columns 및 Dataset Columns 목록의 값이 입력됩니다. 모눈은 매핑이 수행되는 방식을 나타내는데, 각 왼쪽 열은 오른쪽의 해당 열과 일치합니다.

  7. 필요한 경우 다음과 같이 매핑을 조정할 수 있습니다.

    • 열 매핑을 변경할 소스나 데이터 집합 열 목록에서 서로 다른 열을 선택합니다.

    • 매핑에서 열을 제거합니다. 어댑터가 데이터 소스에서 필요한 것보다 많은 열을 반환하면 열을 제거합니다.

    • 매핑에 열을 추가합니다. 열이 디자인 타임에 나타나지 않고 런타임에 나타나거나, 삭제한 열을 다시 복원하거나, 어댑터의 쿼리를 개선한 후에 매핑을 조정할 필요가 있으면 열을 추가합니다.

  8. 매핑 조정을 완료하면 확인을 클릭합니다.

  9. 오류가 발생한 경우에 처리 방법을 지정하려면 속성 창에서 MissingMappingActionMissingSchemaAction 속성의 옵션을 선택합니다. 다음 표에 일반적인 설정값과 그 결과가 나와 있습니다.

    MissingMappingAction

    MissingSchemaAction

    결과

    Passthrough

    Add 또는 AddWithKey

    열이 소스에는 있지만 스키마에는 없고, 열에 대한 매핑이 없으면 데이터 집합이 채워질 때 열이 만들어집니다. 이 설정은 기본값이며 소스에서 사용할 수 있는 모든 열을 단순히 데이터 집합으로 복사할 경우에 유용합니다.

    Ignore

    Ignore

    데이터 집합 스키마에 열이 정의되어 있지 않거나 열에 대한 매핑이 없는 경우 소스에서 데이터 집합으로 정보가 복사되지 않습니다. 이 설정은 어댑터가 데이터 집합에서 필요한 것보다 더 많은 정보를 반환하는 경우에 유용합니다.

    Error

    Error

    매핑이 없어지거나 데이터 집합 스키마에 열이 포함되어 있지 않기 때문에 어댑터에서 소스 열을 데이터 집합 열로 매핑할 수 없는 경우에 런타임 오류가 발생합니다. 이 설정은 엄격하게 정의된 스키마를 사용하고 스키마의 모든 편차가 플래그되도록 하려는 경우에 적합합니다.

참고 항목

개념

데이터 어댑터 소개

데이터 어댑터의 테이블 매핑

DataAdapter에서 DataSet 채우기(ADO.NET)

데이터의 새로운 기능

Visual Studio를 사용하여 데이터 응용 프로그램 만들기

기타 리소스

DataAdapters(ADO.NET)

데이터 어댑터 만들기

데이터 연습

ADO.NET