.NET Framework 애플리케이션 개발을 위한 Visual Studio 데이터 세트 도구
참고 항목
데이터 집합 및 관련 클래스는 2000년대 초반에 적용된 레거시 .NET Framework 기술로, 응용 프로그램이 데이터베이스에서 연결이 끊어진 동안 응용 프로그램이 메모리의 데이터로 작업할 수 있도록 합니다. 해당 기술은 사용자가 데이터를 수정하고 변경 내용을 다시 데이터베이스에 유지할 수 있도록 하는 애플리케이션에 특히 유용합니다. 데이터 세트는 매우 성공적인 기술로 입증되었지만 새 .NET 애플리케이션은 Entity Framework Core를 사용하는 것이 좋습니다. Entity Framework는 표 형식 데이터를 개체 모델로 사용하는 더 자연스러운 방법을 제공하며 더 단순한 프로그래밍 인터페이스를 제공합니다.
DataSet
개체는 기본적으로 미니 데이터베이스인 메모리 내 개체입니다. 열린 연결을 유지하지 않고도 하나 이상의 데이터베이스에서 데이터를 저장하고 수정할 수 있는 DataTable
, DataColumn
, DataRow
개체가 포함됩니다. 데이터 세트는 데이터의 변경 내용에 관한 정보를 유지 관리하므로 애플리케이션이 다시 연결될 때 업데이트를 추적하고 데이터베이스로 다시 보낼 수 있습니다.
데이터 세트와 관련 클래스는 .NET API의 System.Data 네임스페이스에서 정의됩니다. ADO.NET을 사용하여 코드에서 데이터 세트를 동적으로 만들고 수정할 수 있습니다. 이 섹션의 설명서에서는 Visual Studio 디자이너를 통해 데이터 세트를 사용하는 방법을 보여 줍니다. 디자이너를 통해 만든 데이터 세트는 TableAdapter 개체를 사용하여 데이터베이스와 상호 작용합니다. 프로그래밍 방식으로 만든 데이터 세트는 DataAdapter 개체를 사용합니다. 데이터 세트를 프로그래밍 방식으로 만드는 방법에 관한 자세한 내용은 DataAdapter 및 DataReader를 참조하세요.
애플리케이션이 데이터베이스에서 데이터를 읽기만 하고 업데이트, 추가 또는 삭제를 수행하지 않아야 하는 경우 일반적으로 DataReader
개체를 통해 데이터를 제네릭 List
개체 또는 다른 컬렉션 개체로 검색하여 향상된 성능을 얻을 수 있습니다. 데이터를 표시하는 경우 사용자 인터페이스를 컬렉션에 데이터 바인딩할 수 있습니다.
데이터 세트 워크플로
Visual Studio는 데이터 세트 작업을 간소화하는 도구를 제공합니다. 기본 엔드투엔드 워크플로는 다음과 같습니다.
데이터 소스 창을 사용하여 하나 이상의 데이터 소스에서 새 데이터 세트를 만듭니다. 데이터 세트 디자이너를 사용하여 데이터 세트를 구성하고 해당 속성을 설정합니다. 예를 들어, 포함할 데이터 소스의 테이블과 각 테이블의 열을 지정해야 합니다. 데이터 세트에 필요한 메모리 양을 절약하도록 신중하게 선택합니다. 자세한 내용은 데이터 세트 만들기 및 구성을 참조하세요.
외래 키가 올바르게 처리되도록 테이블 간 관계를 지정합니다. 자세한 내용은 TableAdapter를 사용하여 데이터 세트 채우기를 참조하세요.
TableAdapter 구성 마법사를 사용하여 데이터 세트를 채우는 쿼리 또는 저장 프로시저와 구현할 데이터베이스 작업(업데이트, 삭제 등)을 지정합니다. 자세한 내용은 다음 항목을 참조하세요.
데이터 세트의 데이터를 쿼리하고 검색합니다. 자세한 내용은 데이터 세트 쿼리를 참조하세요. LINQ to DataSet에서는 DataSet 개체의 데이터에 대해 LINQ(Language-Integrated Query)를 사용합니다. 자세한 내용은 LINQ to DataSet을 참조하세요.
데이터 원본 창을 사용하여 사용자 인터페이스 제어를 데이터 세트 또는 개별 열에 바인딩하고 사용자가 편집할 수 있는 열을 지정합니다. 자세한 내용은 Visual Studio에서 데이터에 컨트롤 바인딩을 참조하세요.
데이터 세트 및 N 계층 아키텍처
N 계층 애플리케이션의 데이터 세트에 관한 자세한 내용은 N 계층 애플리케이션에서 데이터 세트 작업을 참조하세요.
데이터 세트 및 XML
데이터 세트와 XML 간에 변환하는 방법에 관한 자세한 내용은 XML 데이터를 데이터 세트에 읽어오기 및 데이터 세트를 XML로 저장을 참조하세요.