데이터어댑터
DataAdapterADO.NET에서 DataAdapter는 데이터 소스와 DataSet와 같이 연결이 끊긴 데이터 클래스 사이의 브리지 역할을 한다.가장 간단한 수준에서 기본 CRUD 기능을 제공하는 SQL 명령을 지정한다.고급 수준에서는 DataRelationship을 포함하여 강력한 형식의 데이터 세트를 만드는 데 필요한 모든 기능을 제공한다.데이터 어댑터는 ADO의 필수적인 부분이다.NET 관리 제공업체 - 데이터 소스와 데이터셋 간의 통신에 사용되는 개체 집합.(어댑터 외에도, 관리형 제공자에는 연결 객체, 데이터 리더 객체, 명령 객체 등이 포함된다.)어댑터는 데이터 소스와 데이터 세트 간에 데이터를 교환하는 데 사용된다.많은 애플리케이션에서 이것은 데이터베이스에서 데이터 집합으로 데이터를 읽은 다음 데이터 집합에서 변경된 데이터를 다시 데이터베이스에 쓰는 것을 의미한다.그러나 데이터 어댑터는 모든 소스와 데이터셋 간에 데이터를 이동할 수 있다.예를 들어 마이크로소프트 Exchange 서버와 데이터셋 간에 데이터를 이동하는 어댑터가 있을 수 있다.
작업하는 데이터가 주로 읽기 전용이며 기본 데이터 소스를 거의 변경할 필요가 없음 일부 상황에서는 변경되지 않는 데이터에 대한 데이터베이스 호출 수를 최소화하기 위해 메모리에 데이터를 캐싱해야 할 경우도 있다.데이터 어댑터는 연결이 끊어진 모드에서 데이터를 관리하도록 지원하여 이러한 작업을 쉽게 수행할 수 있도록 한다.데이터 어댑터는 데이터를 읽을 때 DataSet 개체를 채우고 데이터베이스에 대한 변경사항을 지속할 때 단일 배치로 쓰기.데이터 어댑터는 연결 객체에 대한 참조를 포함하고 있으며 데이터베이스에서 읽거나 데이터베이스에 쓸 때 연결을 자동으로 열고 닫는다.또한 데이터 어댑터는 데이터에 대한 SELECT, INSERT, UPDATE 및 DELETE 작업에 대한 명령 개체 참조를 포함하고 있다.DataSet의 각 테이블에 대해 정의된 데이터 어댑터가 있으며, 데이터베이스와의 모든 통신을 처리한다.당신이 해야 할 일은 데이터 어댑터에 언제 데이터베이스에서 로드하거나 데이터베이스에 쓸지 알려주면 된다.