이 문서는 이 API에 대한 참조 설명서를 보충하는 추가 설명을 제공합니다.
DataSet 데이터 원본에서 검색된 데이터의 메모리 내 캐시인 클래스는 ADO.NET 아키텍처의 주요 구성 요소입니다. DataSet는 서로 연관시킬 수 있는 DataTable 객체로 구성된 DataRelation 객체 컬렉션입니다. DataSet 및 UniqueConstraint 개체를 사용하여 ForeignKeyConstraint에 데이터 무결성을 적용할 수도 있습니다. 자세한 내용은 DataSet 개체 작업에 대해 DataSets, DataTables 및 DataViews를 참조하세요.
개체가 데이터를 포함하는 반면, DataTable을 이용하면 테이블 계층 구조를 탐색할 수 있습니다. 테이블은 DataTableCollection 속성을 통해 액세스되는 Tables에 포함됩니다. 개체 DataTable에 액세스할 때, 대/소문자가 조건부로 구분될 수 있음을 유의하세요. 예를 들어 이름이 DataTable "mydatatable"이고 또 하나의 이름이 "Mydatatable"인 경우, 테이블 중 하나를 검색하는 데 사용되는 문자열은 대소문자를 구분한다고 간주됩니다. 그러나 "mydatatable"이 있고 "Mydatatable"이 없으면 검색 문자열은 대/소문자를 구분하지 않는 것으로 간주됩니다. DataTable 개체를 사용하는 방법에 대한 자세한 정보는 DataTable 만들기를 참조하십시오.
DataSet는 XML 문서로 데이터와 스키마를 읽고 쓸 수 있습니다. 그런 다음 데이터 및 스키마를 HTTP를 통해 전송하고 XML을 사용하는 모든 플랫폼에서 모든 애플리케이션에서 사용할 수 있습니다. 메서드를 사용하여 스키마를 XML 스키마 WriteXmlSchema 로 저장할 수 있으며 스키마와 데이터를 모두 메서드를 사용하여 WriteXml 저장할 수 있습니다. 스키마와 데이터가 모두 포함된 XML 문서를 읽으려면 이 메서드를 ReadXml 사용합니다.
일반적인 다중 계층 구현에서 DataSet를 만들고 새로 고친 후, 원래 데이터를 업데이트하는 단계는 다음과 같습니다.
DataTable를 사용하여 데이터 원본에서 가져온 데이터로 각 DataSet의 DataAdapter를 빌드하고 채웁니다.
메서드를 GetChanges 호출하여 데이터에 대한 변경 내용만 제공하는 두 번째 DataSet 메서드를 만듭니다.
Update 메서드를 호출하고 DataAdapter의 두 번째 DataSet를 인수로 전달합니다.
AcceptChanges을 DataSet에서 호출합니다. 또는 변경 내용을 취소하도록 호출 RejectChanges 합니다.
비고
DataSet 및 DataTable 개체는 MarshalByValueComponent로부터 상속받아 원격 처리를 위한 ISerializable 인터페이스를 지원합니다. 이러한 개체는 원격으로 사용할 수 있는 유일한 ADO.NET 개체입니다.
비고
종료자가 DataSet에서 억제되었기 때문에, DataSet에서 상속된 클래스는 가비지 수집기에 의해 종료되지 않습니다. 파생 클래스는 해당 생성자에서 메서드를 호출 ReRegisterForFinalize 하여 가비지 수집기에서 클래스를 종료할 수 있도록 할 수 있습니다.
보안 고려 사항
DataSet 및 DataTable 보안에 대한 자세한 내용은 보안 지침을 참조하세요.
.NET