다음을 통해 공유


Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성

메모

데이터 세트 및 관련 클래스는 2000년대 초반의 레거시 .NET Framework 기술로, 애플리케이션이 데이터베이스와 연결이 끊어진 동안 애플리케이션이 메모리의 데이터로 작업할 수 있도록 합니다. 이 기술은 사용자가 데이터를 수정하고 변경 내용을 데이터베이스에 다시 유지할 수 있도록 하는 애플리케이션에 특히 유용합니다. 데이터 세트는 매우 성공적인 기술로 입증되었지만 새 .NET 애플리케이션은 Entity Framework Core사용하는 것이 좋습니다. Entity Framework는 테이블 형식 데이터를 개체 모델로 사용하는 보다 자연스러운 방법을 제공하며 더 간단한 프로그래밍 인터페이스를 제공합니다.

데이터 세트는 데이터베이스의 데이터를 메모리에 저장하고 변경 내용 추적을 지원하여 항상 데이터베이스에 연결할 필요 없이 해당 데이터에 대한 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업을 지원하는 개체 집합입니다. 데이터 세트를 사용하려면 데이터베이스 개념에 대한 기본 지식이 있어야 합니다.

디자인 타임에 DataSet사용하여 Visual Studio에서 형식화된 클래스를 만들 수 있습니다. 프로그래밍 방식으로 데이터 세트를 만드는 방법에 대한 자세한 내용은 데이터 세트 만들기를 참조하세요.

필수 구성 요소

  • Visual Studio .NET 데스크톱 개발데이터 저장 및 처리 워크로드가 설치됨. 설치하려면 Visual Studio 설치 관리자 열고 수정하려는 Visual Studio 버전 옆에 수정을 선택합니다.

  • .NET Framework 프로젝트입니다. .NET Core 또는 .NET 5 이상을 사용하지 마세요.

  • SQL Server Express LocalDB. SQL Server Express LocalDB가 없는 경우 SQL Server 다운로드 페이지설치할 수 있습니다.

데이터 원본 구성 마법사를 사용하여 새 데이터 세트 만들기

  1. Visual Studio에서 프로젝트를 연 다음 Project>새 데이터 원본 추가 선택하여 데이터 원본 구성 마법사시작합니다.

  2. 데이터베이스을 데이터 원본 유형으로 선택하고 나서 다음을 선택합니다.

    데이터 원본 구성 마법사를 보여 주는 스크린샷

  3. DataSet을 선택하고, 다음을 선택합니다.

    데이터베이스 모델로 DataSet을 선택하는 방법을 보여 주는 스크린샷

  4. 하나 이상의 데이터베이스를 데이터 세트에 대한 데이터 연결로 선택한 다음 선택합니다.

    데이터 원본으로 데이터베이스를 선택하는 방법을 보여 주는 스크린샷

  5. 데이터 세트에 표시하려는 데이터베이스에서 테이블(또는 개별 열), 뷰, 저장 프로시저 및 함수를 선택합니다.

    데이터베이스 개체를 선택하는 방법을 보여 주는 스크린샷

  6. 완료를 선택합니다.

    데이터 세트는 솔루션 탐색기에서 노드로 나타납니다.

    솔루션 탐색기에 데이터 세트가 표시되는 방법을 보여 주는 스크린샷

  7. 솔루션 탐색기에서 데이터 세트 노드를 두 번 클릭합니다.

    데이터 세트가 데이터 세트 디자이너에서 열립니다.

    데이터 세트의 각 테이블에는 테이블 다이어그램 아래쪽에 표시되는 연결된 TableAdapter 개체가 있습니다. 테이블 어댑터는 데이터 세트를 채우고 필요에 따라 데이터베이스에 명령을 보내는 데 사용됩니다.

    데이터 세트 디자이너의 데이터 테이블을 보여 주는 스크린샷

  8. 계층적 업데이트의 동작을 변경하려면 두 테이블 사이의 관계 선을 두 번 클릭하여 관계 대화 상자를 표시할 수 있습니다.

    테이블을 연결하는 관계선은 데이터베이스에 정의된 테이블 관계를 나타냅니다. 기본적으로 데이터베이스의 외래 키 제약 조건은 일반적으로 원하는 대로 업데이트 및 삭제 규칙을 none으로 설정하여 관계로만 표시됩니다. 자세한 내용은 데이터 세트와 계층 업데이트간의 관계 만들기를 참조하세요.

    데이터 세트 관계를 편집할 수 있는 관계 대화 상자를 보여 주는 스크린샷

  9. 데이터 세트 디자이너에서 테이블, 테이블 어댑터 또는 열 이름을 선택하여 속성 창에서 해당 속성을 확인합니다. 창에서 일부 값을 수정할 수 있지만 원본 데이터베이스가 아닌 데이터 세트를 수정하고 있음을 기억하세요.

    데이터 세트 열 속성을 보여 주는 스크린샷

  10. 데이터 세트에 새 테이블 또는 테이블 어댑터를 추가하거나, 기존 테이블 어댑터에 대한 새 쿼리를 추가하거나, 왼쪽 도구 상자 탭에서 해당 항목을 끌어 테이블 간에 새 관계를 지정할 수 있습니다. 이 탭은 데이터 세트 디자이너에 포커스가 있을 때 나타납니다.

    데이터 세트 도구 상자를 보여 주는 스크린샷

  11. 필요에 따라 데이터 세트를 데이터로 채우는 방법을 지정할 수 있습니다. 이렇게 하려면 TableAdapter 구성 마법사를사용합니다. 자세한 내용은 TableAdapters 사용하여 데이터 세트 채우기참조하세요.

기존 데이터 세트에 데이터베이스 테이블 또는 기타 개체 추가

이 절차에서는 데이터 세트를 처음 만드는 데 사용한 것과 동일한 데이터베이스에서 테이블을 추가하는 방법을 보여 줍니다.

  1. 솔루션 탐색기에서 데이터 세트 노드를 두 번 클릭합니다.

    데이터 세트가 데이터 세트 디자이너에서 열립니다.

  2. Visual Studio의 왼쪽 여백에서 데이터 원본 탭을 선택하거나 검색 상자에 데이터 원본을 입력합니다.

  3. 데이터 세트 노드를 마우스 오른쪽 버튼으로 클릭하고 마법사를 사용하여 데이터 원본 구성을 선택합니다.

    데이터 원본 상황에 맞는 메뉴를 보여 주는 스크린샷

  4. 데이터 원본 구성 마법사 사용하여 데이터 세트에 추가할 추가 테이블, 저장 프로시저 또는 기타 데이터베이스 개체를 지정합니다.

데이터 세트에 독립 실행형 데이터 테이블 추가

  1. 데이터 세트 디자이너에서 데이터 세트를 엽니다.

  2. 도구 상자DataSet 탭에서 데이터 세트 디자이너로 DataTable 클래스를 끌어옵니다.

  3. 열을 추가하여 데이터 테이블을 정의합니다. 테이블을 마우스 오른쪽 단추로 클릭하고 >추가를 선택합니다. 속성 창에서 열의 데이터 형식을 설정합니다. 필요한 경우 추가>선택하여 키를 추가합니다.

독립 실행형 테이블은 데이터로 채울 수 있도록 Fill 논리를 구현해야 합니다. 데이터 테이블을 채우는 방법에 대한 자세한 내용은 DataAdapter를 사용하여 데이터 세트를 채우기를 참조하세요.