System.Data.DataSet 클래스

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

DataSet 데이터 원본에서 검색된 데이터의 메모리 내 캐시인 클래스는 ADO.NET 아키텍처의 주요 구성 요소입니다. 개체 DataSet 와 서로 연결할 수 있는 개체 컬렉션 DataTable 으로 DataRelation 구성됩니다. 및 ForeignKeyConstraint 개체를 사용하여 데이터 무결성을 DataSet 적용할 UniqueConstraint 수도 있습니다. DataSet 개체 작업에 대한 자세한 내용은 DataSets, DataTables 및 DataViews를 참조하세요.

개체는 데이터를 포함하는 반면 DataTable 테이블 DataRelationCollection 계층 구조를 탐색할 수 있습니다. 테이블은 속성을 통해 액세스된 테이블에 Tables 포함 DataTableCollection 됩니다. 개체에 DataTable 액세스할 때는 조건부로 대/소문자를 구분합니다. 예를 들어 이름이 DataTable "mydatatable"이고 다른 이름이 "Mydatatable"인 경우 테이블 중 하나를 검색하는 데 사용되는 문자열은 대/소문자를 구분하는 것으로 간주됩니다. 그러나 "mydatatable"이 있고 "Mydatatable"이 없으면 검색 문자열은 대/소문자를 구분하지 않는 것으로 간주됩니다. 개체 작업에 DataTable 대한 자세한 내용은 DataTable 만들기를 참조 하세요.

A는 DataSet XML 문서로 데이터와 스키마를 읽고 쓸 수 있습니다. 데이터 및 스키마를 다음 HTTP를 통해 전송 하 고 사용할 수는 XML을 사용 하도록 설정 하는 모든 플랫폼에서 모든 애플리케이션에서 합니다. 메서드를 사용하여 스키마를 XML 스키마 WriteXmlSchema 로 저장할 수 있으며 스키마와 데이터를 모두 메서드를 사용하여 WriteXml 저장할 수 있습니다. 스키마와 데이터가 모두 포함된 XML 문서를 읽으려면 이 메서드를 ReadXml 사용합니다.

일반적인 다중 계층 구현에서 원래 데이터를 만들고 새로 고치는 DataSet단계는 다음과 같습니다.

  1. 를 사용하여 DataAdapter데이터 원본의 데이터로 각 DataTableDataSet 데이터를 빌드하고 채웁니다.

  2. 개체를 추가, 업데이트 또는 삭제하여 개별 DataTable 개체의 데이터를 변경합니다 DataRow .

  3. 메서드를 GetChanges 호출하여 데이터에 대한 변경 내용만 제공하는 두 번째 DataSet 메서드를 만듭니다.

  4. 두 번째 DataSet 메서드를 UpdateDataAdapter인수로 전달하는 메서드를 호출합니다.

  5. 메서드를 Merge 호출하여 두 번째 변경 내용을 첫 번째 DataSet 변경 내용으로 병합합니다.

  6. 에서 호출 AcceptChanges 합니다 DataSet. 또는 변경 내용을 취소하도록 호출 RejectChanges 합니다.

참고 항목

DataTable 개체는 DataSet 상속MarshalByValueComponent되며 원격에 대한 인터페이스를 ISerializable 지원합니다. 이 두 개체는 원격으로 연결할 수 있는 유일한 ADO.NET 개체입니다.

참고 항목

종료자가 표시되지 않았기 때문에 상속된 DataSet 클래스는 가비지 수집기에 의해 종료되지 DataSet않습니다. 파생 클래스는 해당 생성자에서 메서드를 호출 ReRegisterForFinalize 하여 가비지 수집기에서 클래스를 종료할 수 있도록 할 수 있습니다.

보안 고려 사항

DataSet 및 DataTable 보안에 대한 자세한 내용은 보안 지침을 참조 하세요.