다음을 통해 공유


ADO.NET 애플리케이션에서 데이터 원본 추가(.NET Framework)

Visual Studio에서 .NET 데이터 도구를 사용하는 경우 데이터 원본 (.NET 개체)을 추가하여 .NET 애플리케이션을 데이터 저장소의 정보에 연결할 수 있습니다. Visual Studio 디자이너는 데이터 원본 창에서 데이터베이스 개체를 끌어서 놓을 때 데이터를 폼에 바인딩하는 상용구 코드를 생성하기 위해 데이터 원본 출력을 사용할 수 있습니다.

데이터 원본의 예는 다음과 같습니다.

  • 일종의 데이터베이스와 연결된 Entity Framework 모델의 클래스

  • 일종의 데이터베이스와 연결된 데이터 세트

  • WCF(Windows Communication Foundation) 데이터 서비스 또는 REST 서비스와 같은 네트워크 서비스를 나타내는 클래스

  • SharePoint 서비스를 나타내는 클래스

  • 솔루션의 클래스 또는 컬렉션

비고

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

필수 조건

  • .NET Framework를 대상으로 하는 Windows Forms 또는 WPF(Windows Presentation Format) 개체를 구현하는 애플리케이션입니다. 설치에 .NET Desktop 개발 워크로드가 포함된 경우 Visual Studio에서 템플릿을 사용하여 이러한 유형의 애플리케이션을 만들 수 있습니다. 자세한 내용은 Visual Studio 워크로드, 구성 요소 및 언어 팩 수정을 참조하세요.

    중요합니다

    이 문서에 설명된 기능은 WPF 또는 Windows Forms용 .NET Core 개발에 지원되지 않습니다.

  • 애플리케이션은 데이터셋, Entity Framework, LINQ to SQL, WCF 데이터 서비스, 또는 SharePoint와 같은 데이터 바인딩 기능 중 하나를 사용해야 합니다.

    팁 (조언)

    애플리케이션에서 이러한 구성 요소 중 하나 이상을 사용하지 않는 경우 "데이터 원본"의 개념은 적용되지 않습니다. 이러한 시나리오에서는 SqlCommand 클래스 개체를 사용하여 데이터베이스에 직접 연결할 수 있습니다.

데이터 원본 및 Windows 양식 작업

Windows Forms 또는 WPF 애플리케이션에서 데이터 원본 구성 마법사 를 사용하여 .NET Framework용 데이터 원본을 만들고 편집합니다. 데이터베이스, 서비스, 개체 또는 SharePoint 목록에서 데이터 원본을 만들 수 있습니다.

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

데이터 원본을 만든 후에는 데이터 원본 창에 표시됩니다. Visual Studio에서 프로젝트가 열려 있는 경우다른 Windows>데이터 원본보기를> 선택하여 이 창에 액세스할 수 있습니다. Shift+Alt+D 바로 가기 키를 사용할 수도 있습니다.

.NET Framework(.NET Core 또는 .NET 5 이상 아님)를 대상으로 하는 Windows Forms 프로젝트에서 데이터 원본 창에서 Windows 양식 디자인 화면 또는 컨트롤로 데이터 원본을 끌 수 있습니다. 양식과 데이터 원본을 연결하는 방법의 몇 가지 예는 다음과 같습니다.

  • 테이블을 끌어 BindingNavigatorDataGridView를 만듭니다.

  • 특정 열을 드래그하여 해당 열에 레이블TextBox가 있는 BindingNavigator를 가져옵니다.

  • 모든 테이블 열을 끌어 테이블에 대한 전체 데이터 보기 양식을 가져옵니다.

이러한 작업은 Visual Studio를 트리거하여 데이터 저장소의 데이터를 표시하는 상용구 코드를 생성합니다. 다음 예제에서는 Windows 폼에 놓인 데이터 세트를 보여 줍니다. 애플리케이션에서 F5 를 선택하면 기본 데이터베이스의 데이터가 양식의 컨트롤에 표시됩니다.

Visual Studio 2022에서 데이터 세트를 Windows 양식으로 끌어서 놓는 방법을 보여 주는 스크린샷

Visual Studio 2019 이하에서 Windows 양식으로 데이터 세트를 끌어서 놓는 방법을 보여 주는 스크린샷

데이터베이스 또는 데이터베이스 파일에서 데이터 원본 만들기

데이터 원본 구성 마법사를 사용하여 데이터베이스 또는 데이터베이스 파일의 데이터 원본으로 사용할 데이터 세트 또는 Entity Framework 모델을 만들 수 있습니다. 구성에서 Entity Framework를 사용하는 경우 먼저 Entity 클래스를 만든 다음 마법사를 사용하여 데이터 원본을 만듭니다.

데이터 세트를 데이터 원본으로 생성하기

데이터 원본 구성 마법사는 데이터베이스에 연결하여 데이터 원본을 만드는 옵션을 제공합니다. 애플리케이션의 데이터 세트로 사용할 데이터베이스 개체를 선택할 수 있습니다.

데이터 원본으로 데이터 세트를 만들려면 다음 단계를 수행합니다.

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

  2. 데이터 원본 형식에 대해 데이터베이스를 선택합니다.

  3. 데이터베이스 모델의 경우 데이터 세트를 선택합니다.

  4. 프롬프트에 따라 새 또는 기존 데이터베이스 연결 또는 데이터베이스 파일을 지정합니다.

  5. 데이터 세트에 포함할 데이터베이스 개체를 선택하고 마법사를 완료합니다.

마법사를 완료하는 자세한 지침은 Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성을 참조하세요.

데이터 원본으로 Entity Framework 모델 만들기

구성에서 Entity Framework를 사용하는 경우 먼저 엔터티 클래스를 만든 다음 데이터 원본 구성 마법사 를 사용하여 데이터 원본을 만듭니다.

엔터티 데이터 모델 마법사를 사용하여 데이터 원본으로 Entity Framework 모델을 만들려면 다음 단계를 수행합니다.

  1. 프로젝트>새 항목 추가를 선택합니다. 새 항목 추가 대화 상자가 열립니다.

  2. 대화 상자에서 ADO.NET 엔터티 데이터 모델 템플릿을 선택하고, 모델 인스턴스의 이름을 입력하고, 추가를 선택합니다.

    새 항목 추가 대화 상자를 사용하여 새 ADO.NET 엔터티 데이터 모델을 만드는 방법을 보여 주는 스크린샷

    엔터티 데이터 모델 마법사 열립니다.

  3. 마법사에서 Entity Framework 모델을 생성할 메서드를 선택합니다.

    • 데이터베이스의 EF 디자이너: 기존 데이터베이스를 기반으로 Entity Framework Designer에서 모델을 만듭니다. 모델에 포함할 데이터베이스 연결, 모델의 설정 및 데이터베이스 개체를 선택할 수 있습니다. 애플리케이션이 상호 작용하는 클래스는 모델에서 생성됩니다.

    • 빈 EF 디자이너 모델: Entity Framework Designer에서 모델을 시각적으로 디자인하기 위한 시작점으로 빈 모델을 만듭니다. 나중에 모델에서 데이터베이스를 생성할 수 있습니다. 애플리케이션이 상호 작용하는 클래스는 모델에서 생성됩니다.

    • 빈 코드 첫 번째 모델: 코드를 사용하여 모델을 디자인하기 위한 시작점으로 빈 Code First 모델을 만듭니다. 나중에 모델에서 데이터베이스를 생성할 수 있습니다.

    • 데이터베이스의 Code First: 기존 데이터베이스를 기반으로 Code First 모델을 만듭니다. 모델에 포함할 데이터베이스 연결, 모델의 설정 및 데이터베이스 개체를 선택할 수 있습니다.

    엔터티 데이터 모델 마법사에서 새 모델을 생성하는 옵션을 보여 주는 스크린샷

    선택한 후 다음 을 선택하여 마법사에서 계속합니다.

  4. 모델을 애플리케이션의 데이터 원본으로 추가하고 마법사를 완료합니다.

    마법사를 완료하는 자세한 지침은 Entity Framework를 사용하여 모델 클래스 만들기(C#)를 참조하세요.

  5. 모델에 대한 클래스를 생성한 후 데이터 원본 구성 마법사를 사용하여 개체에서 데이터 원본을 만들 수 있습니다.

    • 데이터 세트에 사용할 모델에서 테이블(또는 개별 열), 저장 프로시저, 함수 및 뷰를 선택합니다.

      데이터 원본 구성 마법사에서 모델에 대해 생성된 엔터티 클래스를 보여 주는 스크린샷

    자세한 지침은 개체에서 데이터 원본 만들기를 참조하세요.

서비스에서 데이터 원본 만들기

데이터 원본 구성 마법사는 서비스에서 데이터 원본을 만들 수 있습니다. 이 방법에서 Visual Studio는 프로젝트에 서비스 참조를 추가하고 서비스에서 반환된 개체에 해당하는 프록시 개체를 만듭니다. 서비스가 데이터 세트를 반환하면 서비스가 프로젝트에 데이터 세트로 표시됩니다. 서비스가 특정 형식을 반환하는 경우 서비스는 반환된 형식으로 프로젝트에 표시됩니다.

다음 유형의 서비스에서 데이터 원본을 만들 수 있습니다.

비고

데이터 원본 창의 항목은 서비스에서 반환하는 데이터에 따라 달라집니다. 일부 서비스는 데이터 원본 구성 마법사 에서 바인딩 가능한 개체를 만들기에 충분한 정보를 제공하지 못할 수 있습니다. 마법사를 완료한 후 서비스에서 형식화되지 않은 데이터 세트를 반환하는 경우 데이터 원본 창에 항목이 표시되지 않습니다. 형식화되지 않은 데이터 세트는 스키마를 제공하지 않으므로 마법사에 데이터 원본을 만들기에 충분한 정보가 없습니다.

서비스에서 데이터 원본을 만들려면 다음 단계를 수행합니다.

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

  2. 데이터 원본 유형에 대해 서비스를 선택합니다.

    서비스 참조 추가 대화 상자가 열립니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 서비스 참조 추가를 선택하여 이 대화 상자에 액세스할 수도 있습니다.

마법사를 완료하는 자세한 지침은 Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성을 참조하세요.

개체에서 데이터 원본 만들기

데이터 원본 구성 마법사를 사용하면 하나 이상의 공용 속성을 노출하는 모든 개체에서 데이터 원본을 만들 수도 있습니다.

개체의 모든 공용 속성은 데이터 원본 창에 표시됩니다. 생성된 모델에서 Entity Framework를 사용하는 경우 이 창에는 애플리케이션의 데이터 원본인 엔터티 클래스가 표시됩니다.

비고

끌어서 놓기 데이터 바인딩을 지원하려면 ITypedList 또는 IListSource 인터페이스를 구현하는 개체는 기본 생성자가 있어야 합니다. 그렇지 않으면 Visual Studio에서 데이터 원본 개체를 인스턴스화할 수 없으며 항목을 디자인 화면으로 끌 때 오류가 표시됩니다.

개체에서 데이터 원본을 만들려면 다음 단계를 수행합니다.

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

  2. 데이터 원본 형식에 대해 개체를 선택합니다.

  3. 데이터 개체 선택 페이지에서 트리 보기의 노드를 확장하여 바인딩할 개체를 찾습니다.

    트리 뷰에는 프로젝트 및 어셈블리 및 프로젝트에서 참조하는 기타 프로젝트에 대한 노드가 포함됩니다.

    1. 트리 뷰에 표시되지 않는 어셈블리 또는 프로젝트의 개체에 바인딩하려면 참조 추가를 선택합니다.

    2. 참조 관리자 대화 상자를 사용하여 어셈블리 또는 프로젝트에 대한 참조를 추가합니다. 참조를 추가한 후 Visual Studio는 트리 뷰에 어셈블리 또는 프로젝트를 추가합니다.

    비고

    개체가 트리 뷰에 표시되기 전에 개체가 포함된 프로젝트를 빌드해야 할 수 있습니다.

마법사를 완료하는 자세한 지침은 Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성을 참조하세요.

SharePoint 목록에서 데이터 원본 만들기

데이터 원본 구성 마법사를 사용하여 SharePoint 목록에서 데이터 원본을 크레이트할 수도 있습니다. SharePoint는 WCF Data Services를 통해 데이터를 노출하므로 SharePoint 데이터 원본을 만드는 것은 서비스에서 데이터 원본을 만드는 것과 동일합니다.

비고

이 방법을 사용하려면 SharePoint SDK가 필요합니다.

SharePoint 목록에서 데이터 원본을 만들려면 다음 단계를 수행합니다.

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

  2. 데이터 원본 유형에 대해 SharePoint를 선택합니다.

  3. 서비스 참조 추가 대화 상자를 사용하여 SharePoint 서버를 가리켜 SharePoint 데이터 서비스에 연결합니다.

마법사를 완료하는 자세한 지침은 Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성을 참조하세요.