연습: 데이터 세트 디자이너를 사용하여 .NET Framework 애플리케이션용 데이터 세트 만들기
참고 항목
데이터 집합 및 관련 클래스는 2000년대 초반에 적용된 레거시 .NET Framework 기술로, 응용 프로그램이 데이터베이스에서 연결이 끊어진 동안 응용 프로그램이 메모리의 데이터로 작업할 수 있도록 합니다. 해당 기술은 사용자가 데이터를 수정하고 변경 내용을 다시 데이터베이스에 유지할 수 있도록 하는 애플리케이션에 특히 유용합니다. 데이터 세트는 매우 성공적인 기술로 입증되었지만 새 .NET 애플리케이션은 Entity Framework Core를 사용하는 것이 좋습니다. Entity Framework는 표 형식 데이터를 개체 모델로 사용하는 더 자연스러운 방법을 제공하며 더 단순한 프로그래밍 인터페이스를 제공합니다.
이 연습에서는 데이터 세트 디자이너를 사용하여 데이터 세트를 만듭니다. 이 문서에서는 새 프로젝트를 만들고 여기에 새 데이터 세트 항목을 추가하는 프로세스를 안내합니다. 마법사를 사용하지 않고 데이터베이스의 테이블을 기반으로 테이블을 만드는 방법을 알아봅니다.
필수 조건
이 자습서를 완료하려면 .NET 데스크톱 개발 워크로드와 (데이터 소스 창의 경우) Visual Studio에 설치된 데이터 저장 및 처리 워크로드가 필요합니다. 이를 설치하려면 Visual Studio 설치 관리자를 열고 수정하려는 Visual Studio 버전 옆에 있는 수정(또는 더 보기>수정)을 선택합니다. Visual Studio 수정을 참조하세요.
이 연습에서는 SQL Server Express LocalDB 및 Northwind 샘플 데이터베이스를 사용합니다.
SQL Server Express LocalDB가 없는 경우 SQL Server Express 다운로드 페이지 또는 Visual Studio 설치 관리자를 통해 설치합니다. Visual Studio 설치 관리자에서 데이터 스토리지 및 처리 워크로드의 일부로 또는 개별 구성 요소로 SQL Server Express LocalDB를 설치할 수 있습니다.
다음 단계에 따라 Northwind 샘플 데이터베이스를 설치합니다.
Visual Studio에서 SQL Server 개체 탐색기 창을 엽니다. (SQL Server 개체 탐색기는 Visual Studio 설치 관리자에서 데이터 스토리지 및 처리 워크로드의 일부로 설치됩니다.) SQL Server 노드를 확장합니다. LocalDB 인스턴스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.
쿼리 편집기 창이 열립니다.
Northwind Transact-SQL 스크립트를 클립보드에 복사합니다. 이 T-SQL 스크립트는 Northwind 데이터베이스를 처음부터 만들고 데이터를 채웁니다.
T-SQL 스크립트를 쿼리 편집기에 붙여넣은 다음, 실행 단추를 선택합니다.
잠시 후 쿼리 실행이 완료되고 Northwind 데이터베이스가 만들어집니다.
새 Windows Forms 애플리케이션 프로젝트 만들기
Visual Studio에서 새 Windows Forms 앱(.NET Framework) 프로젝트를 만들고 DatasetDesignerWalkthrough로 이름을 지정합니다.
Visual Studio는 프로젝트를 솔루션 탐색기에 추가하고 디자이너에 새 양식을 표시합니다.
애플리케이션에 새 데이터 세트 추가
프로젝트 메뉴에서 새 항목 추가를 선택합니다.
새 항목 추가 대화 상자가 나타납니다.
왼쪽 창에서 데이터를 선택한 다음, 가운데 창에서 데이터 세트를 선택합니다.
데이터 세트 이름을 NorthwindDataset로 지정한 다음, 추가를 선택합니다.
Visual Studio는 NorthwindDataset.xsd 파일을 프로젝트에 추가하고 데이터 세트 디자이너에서 엽니다.
서버 탐색기에서 데이터 연결 만들기
보기 메뉴에서 서버 탐색기를 클릭합니다.
서버 탐색기에서 데이터베이스에 연결 단추를 클릭합니다.
Northwind 샘플 데이터베이스에 대한 연결을 만듭니다.
데이터 세트에서 테이블 만들기
이 섹션에서는 데이터 세트에 테이블을 추가하는 방법을 설명합니다.
Customers 테이블을 만들려면
서버 탐색기에서 만든 데이터 연결을 확장한 다음, 테이블 노드를 확장합니다.
서버 탐색기에서 데이터 세트 디자이너으로 Customers 테이블을 끌어옵니다.
Customers 데이터 테이블과 CustomersTableAdapter가 데이터 세트에 추가됩니다.
Orders 테이블을 만들려면
서버 탐색기에서 데이터 세트 디자이너로 Orders 테이블을 끌어옵니다.
Orders 데이터 테이블, OrdersTableAdapter 및 Customers 테이블과 Orders 테이블 간 데이터 관계가 데이터 세트에 추가됩니다.
OrderDetails 테이블을 만들려면
서버 탐색기에서 데이터 세트 디자이너로 Orders Details 테이블을 끌어옵니다.
Order Details 데이터 테이블, OrderDetailsTableAdapter 및 Orders 테이블과 OrderDetails 테이블 간 데이터 관계가 데이터 세트에 추가됩니다.
데이터 세트 저장
방금 만든 데이터 세트를 데이터 원본 창에서 사용할 수 있습니다. 데이터 원본 창이 표시되지 않으면 필수 구성 요소에 멘션된 대로 데이터 스토리지 및 처리 워크로드가 설치되어 있는지 확인하세요.
다음 작업 중 어떤 작업이든 수행할 수 있습니다.
데이터 세트를 저장합니다.
데이터 소스 창에서 항목을 선택하고 양식으로 끌어옵니다. 자세한 내용은 Visual Studio에서 데이터에 Windows Forms 컨트롤 바인딩을 참조하세요.
TableAdapter에 쿼리를 더 추가합니다.
데이터 세트에 있는 데이터 테이블의 ColumnChanging 또는 RowChanging 이벤트에 유효성 검사 논리를 추가합니다. 자세한 내용은 데이터 세트의 데이터 유효성 검사를 참조하세요.