다음을 통해 공유


방법: 계층적 업데이트 활성화 및 비활성화

업데이트: 2007년 11월

계층적 업데이트란 새로운 TableAdapterManager를 사용하여 관련 데이터 테이블에서 수정된 데이터를 형식화된 데이터 집합으로 업데이트하는 프로세스입니다. TableAdapterManager에서는 데이터베이스의 참조 무결성을 유지하면서 여러 TableAdapter를 사용하는 데이터 집합에 데이터를 저장할 수 있습니다. 참조 무결성이란 데이터베이스에 정의된 외래 키 제약 조건을 준수하는 데이터를 설명할 때 사용되는 용어입니다. 자세한 내용은 계층적 업데이트 개요를 참조하십시오.

TableAdapterManager의 Hierarchical Update 속성을 True 또는 False로 설정하여 계층적 업데이트를 활성화하거나 비활성화할 수 있습니다. 자세한 내용은 TableAdapterManager 개요를 참조하십시오.

Hierarchical Update를 True로 설정하면 형식화된 데이터 집합 클래스가 TableAdapterManager 구성 요소와 함께 생성됩니다. 이 구성 요소는 데이터 집합의 변경된 데이터를 다시 데이터베이스에 저장하는 프로세스를 관리합니다. 다시 말해, 개별 TableAdapter가 데이터베이스에 대해 실행하는 삽입, 업데이트 및 삭제 명령의 순서를 제어하는 TableAdapterManager 클래스가 생성되는 것입니다. TableAdapterManager는 데이터베이스의 외래 키 관계를 사용하여 이러한 명령의 순서를 제어합니다.

Hierarchical Update를 False로 설정하면 TableAdapterManager 구성 요소 없이 형식화된 데이터 집합 클래스가 생성됩니다. 이 시나리오에서 변경 내용을 다시 데이터베이스로 저장할 때는 프로그래밍 방식의 논리를 사용하여 데이터베이스의 제약 조건을 위반하지 않고 개별적인 삽입, 업데이트 및 삭제 명령을 호출하는 순서를 결정해야 합니다.

참고:

기본적으로, Visual Studio 2008에서 새로 만들어지는 형식화된 데이터 집합은 Hierarchical Update 속성이 True로 설정되는 반면 이전 버전의 Visual Studio에서 생성된 형식화된 데이터 집합은 Hierarchical Update 속성이 False로 설정됩니다.

데이터 집합의 관련 테이블에서 계층적 업데이트를 활성화하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 열고 디자인 화면의 빈 영역을 클릭합니다.

  2. 속성 창에서 Hierarchical Update 속성을 True로 설정합니다.

  3. 데이터 집합을 저장합니다.

    TableAdapterManager 구성 요소와 함께 계층적 업데이트를 자동으로 수행하는 코드가 생성됩니다.

데이터 집합의 관련 테이블에서 계층적 업데이트를 비활성화하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 열고 디자인 화면의 빈 영역을 클릭합니다.

  2. 속성 창에서 Hierarchical Update 속성을 False로 설정합니다.

  3. 데이터 집합을 저장합니다.

    TableAdapterManager 없이 코드만 생성되며 이 코드에는 계층적 업데이트를 자동으로 수행하는 데 필요한 논리가 포함되어 있지 않습니다.

참고 항목

작업

연습: 관련 데이터 테이블의 데이터 저장(계층적 업데이트)

개념

데이터의 새로운 기능

기타 리소스

계층적 업데이트

데이터 저장

DataSets 사용(ADO.NET)